Propriedades via parâmetros do construtor em POO em PHP
Variáveis passadas através dos parâmetros do construtor podem ser gravadas nas propriedades do objeto:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Dessa forma, os valores passados ficarão disponíveis em todos os métodos da classe. Como exemplo, vamos utilizar os valores passados em algum método:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function show() {
return $this->name . ' ' . $this->surn;
}
}
?>
Vamos verificar como isso funciona. Vamos criar um novo objeto, passando para ele como parâmetro o nome e sobrenome do usuário:
<?php
$user = new User('john', 'smit');
?>
Agora, vamos acessar nosso método:
<?php
echo $user->show();
?>
Passe para o construtor
da classe Employee
o nome
e o salário do funcionário e grave-os
nas propriedades correspondentes.
Faça um método que irá exibir o nome do funcionário.
Faça um método que irá exibir o salário do funcionário.
Faça um método que irá
aumentar o salário do
funcionário em 10%
.