Lirik
Новичок
В мане есть пример http://ru2.php.net/manual/en/language.oop5.references.php, интересует эта часть, вроде значение не должно изменятся, т.к передается по ссылке(не совсем верно), но изменяется на 2
но в этом примере в статье на хабре http://habrahabr.ru/blogs/webdev/122803/#comment_4021446
при вызове some_func, свойства не изменятся, примеры почти идентичные, почему в первом случае меняется при передаче объекта по ссылке а во втором нет?
PHP:
$e = new A;
function foo($obj) {
// ($obj) = ($e) = <id>
$obj->foo = 2;
}
PHP:
$obj = new stdclass;
$obj->some_property = 'lalala';
function some_func($obj) {
$obj = new stdclass;
}
function another_func_with_link(&$obj) {
$obj = new stdclass;
}
some_func($obj); // $obj не изменился
another_func_with_link($obj); // у $obj пропали все свойства