Skip to content

Commit 5daea77

Browse files
authored
Merge pull request #77 from jeanmamelo/fix/4-4-modificadores-de-acesso
Add some correções e improvements
2 parents 0745cea + c82caa7 commit 5daea77

File tree

1 file changed

+19
-15
lines changed

1 file changed

+19
-15
lines changed

4-Intermediário/4-Modificadores-de-acesso.md

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,23 @@
11
# 4.4 - Modificadores de Acesso
22

3-
## O que são ?
3+
## O que são?
44

55
Os modificadores de acesso são palavras-chave reservadas para definir quais metódos e/ou
6-
propiedades podem ser acessadas a partir um ponto especifíco do seu código. Existem 3 níveis de visibilidade:
6+
propriedades podem ser acessadas à partir de um ponto especifíco do seu código.
7+
8+
## Quais são?
9+
10+
No PHP, existem 3 níveis de visibilidade:
711
**public**, **protected** e **private**.
812

913

10-
### Public
14+
### public
1115

12-
O nível de visibilidade publica é o padrão de todas as propiedades de uma classe, fazendo-as serem
13-
acessíveis de qualquer lugar do código.
16+
O nível de visibilidade public é o padrão de todas as propriedades de uma classe, fazendo-as serem
17+
acessíveis dentro do escopo da própria classe e por quaisquer classes externas, não somente as que herdam a classe pai.
1418

1519
Por exemplo, temos uma classe Pessoa, com uma propriedade nome e um metódo apresentar,
16-
ambas as propiedades podem ser utilizadas fora da classe.
20+
ambas as propriedades podem ser utilizadas fora da classe.
1721
```php
1822
<?php
1923

@@ -22,7 +26,7 @@ class Pessoa {
2226

2327
public function apresentar()
2428
{
25-
echo "Meu nome é $this->nome";
29+
echo "Meu nome é {$this->nome}";
2630
}
2731
}
2832

@@ -31,9 +35,9 @@ echo $pessoa->nome . PHP_EOL; //Output: João
3135
$pessoa->apresentar() . PHP_EOL; //Output: Meu nome é João
3236
```
3337

34-
### Protected
38+
### protected
3539

36-
Já o nível protegido faz com que as propiedades só sejam acessíveis dentro do escopo de classes que herdam a classe pai.
40+
Já o nível de visibilidade protected faz com que as propriedades sejam acessíveis somente dentro do escopo da própria classe e de classes que herdam a classe pai.
3741

3842

3943
```php
@@ -51,7 +55,7 @@ class Filho extends Pai {
5155

5256
public function apresentar()
5357
{
54-
echo "Meu nome é $this->nome e o do meu pai é" . $this->nomePai;
58+
echo "Meu nome é {$this->nome} e o do meu pai é" . $this->nomePai;
5559
}
5660
}
5761

@@ -64,11 +68,11 @@ $flho->nomePai . PHP_EOL; //Erro fatal
6468
$filho->apresentar(); //Output: Meu nome é Pedro e o do meu pai é João
6569
```
6670

67-
### Private
71+
### private
6872

69-
As propiedades com nível de acesso privado só estão disponíveis dentro da própia classe que a criou, não é possível acessar elas a partir de classes que a herdam.
73+
As propriedades com nível de acesso privado só estão disponíveis dentro do escopo da própria classe que a criou, não sendo possível acessar elas à partir de classes que herdam a classe pai.
7074

71-
Voltando ao exemplo anterior, podemos criar um metodo e um atributo adcional para demostrar o nível privado.
75+
Voltando ao exemplo anterior, podemos criar um método e um atributo adicional para demonstrar o nível de visibilidade private.
7276
```php
7377

7478
<?php
@@ -81,7 +85,7 @@ class Pai {
8185

8286
public function apresentar()
8387
{
84-
echo "Meu nome é $this->nomePai e meu CPF é: $this->cpf";
88+
echo "Meu nome é {$this->nomePai} e meu CPF é: {$this->cpf}";
8589
}
8690

8791
private function mostrarCpf()
@@ -97,7 +101,7 @@ class Filho extends Pai {
97101

98102
public function mostrarCpfPai()
99103
{
100-
echo "O CPF do meu Pai é: " . $this->cpf; //Propiedade inexistente
104+
echo "O CPF do meu Pai é: " . $this->cpf; //Propriedade inexistente
101105
}
102106
}
103107

0 commit comments

Comments
 (0)