• Навыки PHP программиста

    Vamp
    @Vamp
    Получается я прав, но только на половину.
  • Навыки PHP программиста

    Vamp
    @Vamp
    Правильный ответ: обе одинаковые. На самом деле тут дело не в передаче объекта по ссылке, а во особенностях работы интерпретатора с памятью. Например, $str = '123'; $str2 = $str; В памяти будет только один объект со строкой '123', $str и $str2 указатели на один и тот же объект. Новый объект для $str2 выделится только во время модификации.

    $str = '123';
    $str2 = $str;
    $str2 .= '4'; // копирование объекта происходит только на этом этапе
    print $str.'-'.$str2; // 123-1234