*   >> Чтение Образование Статьи >> tech >> web design

PHP - Передавать по ссылке, другой подход

($ туАггау); //Джейк теперь является частью клуба! <Р> Разве это не удивительно? Просто, добавив амперсанд в имени переменной, функция теперь знает, чтобы работать на фактической переменной, а не копии, которые будут уничтожены в конце жизненного цикла функции. Очевидно, что это пример чисто, что - пример, не слишком полезно, но, если вы работаете несколько действий на один элемент (в частности, массив), то гораздо проще, и чище, чтобы пройти деталь как самого элемента

> <р> Предупреждение, хотя, не пытайтесь передать ссылку в функции, которая не ожидает, так как она будет производить "время проходит вызова позицией 'Ошибка:

 //это не allowedfunction someUnsuspectingFunction ($ массив) //это ожидает копия {$ массив [] = '5';} $ туАггау = массив ('1', '2', '3', '4'); someUnsuspectingFunction (& $ туАггау); //Это вызовет exceptionprint_r ($ MyArray); <р> Проблема здесь (ботаник оповещения) является то, что и на самом деле означает дать мне "адрес" переменной манипулировать.

Так что, когда мы называем это правильный путь (функция FUNC (& $ VAR) {}), функция знает, что происходит, чтобы получить адрес в памяти, и знает, манипулировать объектами в этом месте. Если мы попытаемся использовать амперсанд при вызове функции, неправильный путь (FUNC (& $ MYVAR);), мы передаем фактический адрес памяти переменной в функцию, которая ожидает массив, а не адрес памяти!

<р> Итак, в то время как немного запутанным, вполне отличный и весьма полезный навык иметь под программирования пояса!

<р> Это все сейчас!

<р>

Page   <<  [1] [2] 
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.