Articles of Ссылка на

Проверьте, содержит ли переменная круглые ссылки

Как вы проверяете переменную для циклических ссылок? Я использую var_export() PHP с аргументом возвращаемой строки, установленным в true . Я обнаружил, что Warning: var_export does not handle circular references и задавался вопросом, знает ли кто-нибудь, как проверить, содержит ли переменная круглую ссылку, чтобы я мог использовать ее, прежде чем пытаться использовать var_export на ней. Я […]

Почему php не жалуется при ссылке на несуществующую переменную?

Мне было интересно, почему php не жалуется, когда ссылается на несуществующую переменную (будучи простой переменной или массивом), так ли это, или есть что-то еще, чего я не вижу? Например, этот код <?php $t = &$r["er"]; var_dump($r); ?> не предупреждает о несуществующей переменной. Кроме того, var_dump показывает это: array(1) { ["er"]=> &NULL } что &NULL – […]

Какова цель использования & перед аргументом функции?

Я видел некоторые объявления функций следующим образом: function boo(&$var){ … } что делает & character?

Только переменные могут передаваться по ссылке – php

Я пытаюсь этот код, но я получаю эту ошибку: Only variables can be passed by reference in xxx скрипт class page { function insert($db, $of, $form, &$arr) { $i = 0; foreach(array_combine($form['value0'], $arr) as $val=>$v){ $sql->prepare("mysqli query here"); $sql->bind_param('ssss', $val, $of, $v[$i][0], $v[$i][1]);//error here $sql->execute(); $i++; } return true; } } в чем причина и […]

новый оператор и опорная ошибка

$class_name = 'MDB2_Statement_'.$this->phptype; $statement = null; $obj =& new $class_name($this, $statement, $positions, $query, $types, $result_types, $is_manip, $limit, $offset); Вышеприведенный код старый, я хотел бы изменить его на что-то вроде $class_name='MDB2_Statement_'.$this->phptype; … $obj_=new class_name($this, $statement, $positions, $query, $types, $result_types, $is_manip, $limit, $offset); $obj=&$obj_; Но это не приводит к правильному поведению. Может ли кто-нибудь предложить мне исправить? […]

Переменные JavaScript Pass через ссылку

Есть ли эквивалент в JavaScript для ссылочной передачи переменных PHP? [PHP]: функция addToEnd (& $ theRefVar, $ str) { $ TheRefVar = $ ул. } $ MYVAR = "Hello"; addToEnd ($ myVar, «Мир!»); print $ myVar; // Вывод: Hello World! Как будет выглядеть тот же код в JavaScript, если это возможно? Спасибо!

В PHP почему мои переменные сеанса сохраняются в качестве ссылок?

Вот код. Простая операция проверки того, что идентификатор сеанса не подделывается, проверяя IP-адрес: session_start(); $session_ip_address = $_SERVER['REMOTE_ADDR']; if((!isset($_SESSION['SESSION_IP_ADDRESS'])) || !$_SESSION['SESSION_IP_ADDRESS']) { $_SESSION['SESSION_IP_ADDRESS'] = $session_ip_address; } if($_SESSION['SESSION_IP_ADDRESS'] != $_SERVER['REMOTE_ADDR']) { session_destroy(); $_SESSION['security_error'] = true; } Если я вставляю var_dump($_SESSION) сразу после session_start() и снова в конце скрипта, то в первый раз, когда я запускаю код (без […]

Вызов функции класса ONE из класса TWO без расширения?

Если у меня есть два класса A, B и один не расширяет другой, они являются отдельными, но оба загружаются в скрипт, я могу по-прежнему ссылаться на функцию в A из B? class A { function one() { echo "Class A"; } } class B { function two() { echo "Class B"; A::one(); } } $a […]

PHP Передача по исходной ошибке после использования того же var

Взгляните на этот код и помогите мне понять результат $x = array('hello', 'beautiful', 'world'); $y = array('bye bye','world', 'harsh'); foreach ($x as $n => &$v) { } $v = "DONT CHANGE!"; foreach ($y as $n => $v){ } print_r($x); die; Он печатает: Array ( [0] => hello [1] => beautiful [2] => harsh ) Почему […]

PHP удаляет «ссылку» из переменной.

У меня есть код ниже. Я хочу изменить $ b, чтобы снова использовать его со значениями. Если я это сделаю, он также изменит значение $ a. Как я могу присвоить значение $ b снова после того, как ранее назначил его как ссылку на $ a? $a = 1; $b = &$a; // later $b = […]