LINUX.ORG.RU

У меня поцчему-то работает.

% php --version
PHP 5.4.4--pl0-gentoo (cli) (built: Jun 15 2012 11:01:47) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

% cat shit.php 
<?php
function foo(&$var) {
  $var++;
}
$a = 5;
foo($a);
echo $a . "\n";

% php shit.php
6
anonymous
()
Ответ на: комментарий от anonymous

Интересно, что они тогда имели в виду. Я PHP 5.4 ещё не тыкал, спросил, чтобы узнать стоит ли дальше использовать ссылки в функциях.

wintrolls ☆☆
() автор топика
Ответ на: комментарий от wintrolls
<?php

class Foo {
  private $_value = 0;
  function __construct($value) {
    $this->_value = $value;
  }
  function bar() {
    $this->_value++;
    return $this->_value;
  }
  function __toString() {
    return (string) $this->_value;
  }
}

$a = new Foo(5);
$a->bar();
echo $a . "\n";

Если уж совсем уберут, можно например в классы заворачивать это дерьмо.

anonymous
()
Ответ на: комментарий от sjinks

Call-time pass by reference это несколько другой случай

Уже понял. Нагуглил, что ещё раньше оно было deprecated.

wintrolls ☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.