я хочу использовать магическую функцию __set()
и __get()
для хранения данных SQL внутри класса php5 и я получаю некоторые странные проблемы с использованием их внутри функции:Используя магическую функцию РНР внутри другой функции не работает
работ:
if (!isset($this->sPrimaryKey) || !isset($this->sTable))
return false;
$id = $this->{$this->sPrimaryKey};
if (empty($id))
return false;
echo 'yaay!';
не работает:
if (!isset($this->sPrimaryKey) || !isset($this->sTable))
return false;
if (empty($this->{$this->sPrimaryKey}))
return false;
echo 'yaay!';
это было бы PHP ошибка?
работ !! Спасибо!! : D – Sirber
Предлагает ли PHP4 '__isset'? –
@ Рихард: нет. '5.1.0 \t Добавлен __isset() и __unset().' – Sirber