Nome da propriedade de uma variável em POO em PHP
As propriedades dos objetos podem ser acessadas
pelo nome de uma variável. Vamos ver
como isso pode ser feito. Suponha que temos a
seguinte classe User:
<?php
class User
{
public $name;
public $surn;
public function __construct($name, $surn)
{
$this->name = $name;
$this->surn = $surn;
}
}
?>
Vamos criar um objeto desta classe:
<?php
$user = new User('john', 'smit');
?>
Vamos exibir o valor de sua propriedade:
<?php
echo $user->name; // exibirá 'john'
?>
Suponha que temos uma variável que armazena o nome da propriedade:
<?php
$prop = 'name';
?>
Agora vamos usar o valor da variável como nome da propriedade:
<?php
$prop = 'name';
echo $user->$prop; // exibirá 'john'
?>
Dada a seguinte classe:
<?php
class Employee
{
public $name;
public $salary;
public function __construct($name, $salary)
{
$this->name = $name;
$this->salary = $salary;
}
}
?>
Dadas as seguintes variáveis:
<?php
$prop1 = 'name';
$prop2 = 'salary';
?>
Crie um objeto da classe Employee,
e então acesse suas propriedades
através das variáveis fornecidas.