Это не функция PHP и не функция Прадо.
Я не знаю Прадо, но в PHP нет такой возможности, поэтому у Прадо тоже не может быть;)
Однако вы ищете такие вещи: $this->myUndefinedMember = $something
В вашем примере используются локальные переменные , эти нельзя устанавливать и считывать автоматически.
Это вызовет магический метод __set
, если он определен, то есть.
Прадо мог (я не знаю, так ли это) определять этот метод для определенного суперкласса, который вы обычно используете, и затем динамически проверять, был ли определен метод сеттера для этого имени переменной.
Подпись следующая:
public function __set($name, $value)
Метод maigc __get($name)
работает аналогично.
Если вы не установите его как общедоступный, вы сможете использовать эту свойство, похожее на свойство, только внутри класса (или подклассов).
Для справки см. здесь о свойствах и методах PHP5 или о перегрузке.
Обновление
Пример реализации может выглядеть следующим образом:
class MyMagicSuperClass{
public function __get($name){
$getter_name = 'get'.ucwords($name);
if(method_exists($this, $getter_name){
return $this->$getter_name();
}
//error handling
}
public function __set($name, $value){
$setter_name = 'get'.ucwords($name);
if(method_exists($this, $setter_name){
return $this->$setter_name($value);
}
//error handling
}
}