Acessando propriedades dentro de classes em OOP no PHP
Dentro dos métodos de uma classe, estará disponível
uma variável especial $this
.
Ela irá apontar para o objeto da nossa
classe:
<?php
class User {
public function show() {
var_dump($this); // objeto
}
}
?>
Isso significa que podemos acessar
as propriedades do objeto através de $this
.
Vamos tentar. Suponha que nosso objeto
tenha uma propriedade name
. Vamos exibir
essa propriedade em nosso método:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Agora, vamos criar um objeto da nossa classe:
<?php
$user = new User;
?>
Vamos definir a propriedade que desejamos:
<?php
$user->name = 'john';
?>
Agora, vamos chamar o método, exibindo assim na tela o valor da propriedade:
<?php
echo $user->show(); // exibirá 'john'
?>
No objeto da classe Employee
defina as propriedades name
e salary
.
Crie um método que exiba na tela o nome do funcionário.
Crie um método que exiba na tela o salário do funcionário.