inTox
вёбных дел мастер
возврат ссылки на объект через тернарный условный оператор
Помогите, пожалуйста, разобраться с такой вещью:
есть класс.
когда я вызываю метод GetElementByID(), то в случае с конструкцией if(){}else{} возвращается ссылка на объект, в случае с тернарным условным оператором — копия.
Скажите, почему так происходит? Ведь эти конструкции по смыслу идентичны, или я чего то не догоняю?
ЗЫ в поиске был
Помогите, пожалуйста, разобраться с такой вещью:
есть класс.
PHP:
class struct{
function struct(){
static $SID = 0;
static $STRUCTS;
$this->STRUCTS = & $STRUCTS;
$this->SID = $SID;
$STRUCTS[$SID] = & $this;
++$SID;
}
// получить ссылку на узел по ID
function & GetElementByID($id=0){
if ($id==0){RETURN $this;}else{RETURN $this->STRUCTS[$id];}
// RETURN ($id==0)?$this:$this->STRUCTS[$id];
}
}
Скажите, почему так происходит? Ведь эти конструкции по смыслу идентичны, или я чего то не догоняю?
ЗЫ в поиске был