[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php5 basics не понимаю
qpayct
class myClass 
{
var $property;
}
$obj1 = new myClass;
$obj1->property = 1;
$obj2 = $obj1;
$obj2->property = 2;

echo $obj1->property; // почему в php4 выведит 1 а в php5 выводит 2 ?? Обьясните плз
echo $obj2->property;
linker
Потому что PHP 4.x $obj2 = $obj1 создаст копию объекта, а PHP 5.x просто сделает ссылку и при изменении поля объекта $obj2 на самом деле будет меняться $obj1, т.е.

PHP 4.x $obj2 копия $obj1
PHP 5.x $obj2 ссылка на $obj1 (равносильно, что в PHP 4.x записать $obj2 = &$obj1)

_____________
Gear Framework
Gear Framework на Github
qpayct
точно точно. Спасибо. Дошло наконец
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.