Почему это не работает? $a = 'FOO'; $foo = $a ? &$a : 'whatever'; // <- error here echo $foo; Я получаю ошибку синтаксического анализа: |
Я могу получить доступ в любом месте внутри многомерного массива с помощью ссылочного метода. И я могу изменить его ценность. Например: $conf = array( 'type' => 'mysql', 'conf' => array( 'name' => 'mydatabase', 'user' => 'root', 'pass' => '12345', 'host' => array( '127.0.0.1', '88.67.45.123', '129.34.123.55' ), 'port' => '3306' ) ); $value = & $this->getFromArray('type.conf.host'); […]
Мне было интересно, есть ли способ добавить что-то вроде прослушивателя изменений к переменной. Самый простой пример того, что я имею в виду, что-то будет работать в этом направлении; // Start with a variable $variable = "some value"; // Define a listener function myChangeListener($variable) { // encode with json_encode and send in cookie } // Add […]
Когда ref-assigning элемент массива, содержимое массива изменяется: $arr = array(100, 200); var_dump($arr); /* shows: array(2) { [0]=> int(100) // ← ← ← int(100) [1]=> int(200) } */ $r = &$arr[0]; var_dump($arr); /* shows: array(2) { [0]=> &int(100) // ← ← ← &int(100) [1]=> int(200) } */ Прямой эфир. (Zend Engine отлично справится, в то время […]