Как вы проверяете переменную для циклических ссылок? Я использую var_export() PHP с аргументом возвращаемой строки, установленным в true . Я обнаружил, что Warning: var_export does not handle circular references и задавался вопросом, знает ли кто-нибудь, как проверить, содержит ли переменная круглую ссылку, чтобы я мог использовать ее, прежде чем пытаться использовать var_export на ней. Я […]
Мне было интересно, почему php не жалуется, когда ссылается на несуществующую переменную (будучи простой переменной или массивом), так ли это, или есть что-то еще, чего я не вижу? Например, этот код <?php $t = &$r["er"]; var_dump($r); ?> не предупреждает о несуществующей переменной. Кроме того, var_dump показывает это: array(1) { ["er"]=> &NULL } что &NULL – […]
Я видел некоторые объявления функций следующим образом: function boo(&$var){ … } что делает & character?
Я пытаюсь этот код, но я получаю эту ошибку: 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 для ссылочной передачи переменных PHP? [PHP]: функция addToEnd (& $ theRefVar, $ str) { $ TheRefVar = $ ул. } $ MYVAR = "Hello"; addToEnd ($ myVar, «Мир!»); print $ myVar; // Вывод: Hello World! Как будет выглядеть тот же код в JavaScript, если это возможно? Спасибо!
Вот код. Простая операция проверки того, что идентификатор сеанса не подделывается, проверяя 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() и снова в конце скрипта, то в первый раз, когда я запускаю код (без […]
Если у меня есть два класса A, B и один не расширяет другой, они являются отдельными, но оба загружаются в скрипт, я могу по-прежнему ссылаться на функцию в A из B? class A { function one() { echo "Class A"; } } class B { function two() { echo "Class B"; A::one(); } } $a […]
Взгляните на этот код и помогите мне понять результат $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 ) Почему […]
У меня есть код ниже. Я хочу изменить $ b, чтобы снова использовать его со значениями. Если я это сделаю, он также изменит значение $ a. Как я могу присвоить значение $ b снова после того, как ранее назначил его как ссылку на $ a? $a = 1; $b = &$a; // later $b = […]