Это не устарело и вряд ли будет. Это стандартный способ, например, сделать часть одного или нескольких изменений зеркал объекта, сделанных для другого, вместо копирования существующих данных.
Это называется присвоением по ссылке, которое, цитируя руководство, "означает, что обе переменные в конечном итоге указывают на одни и те же данные, и ничто не копируется нигде" .
Единственное, что является устаревшим с =&
«присваивает результат new
ссылкой» в PHP & nbsp; 5 , который может быть источником какой-либо путаницы. new
автоматически назначается ссылкой, поэтому &
является избыточным / устаревшим в $o = &new C;
, но не в $o = &$c;
.
Так как его трудно найти, обратите внимание, что =&
( равно амперсанду ) совпадает с = &
( равно амперсанду пространства ) и часто записывается так, что он попадает в другую переменную типа $x = &$y['z'];
или $x = &$someVar
( имя переменной амперсанда и знака доллара ). Пример, упрощенный из документов:
$a = 3;
$b = &$a;
$a = 4;
print "$b"; // prints 4
Вот удобная ссылка на подробный раздел по Assign By Reference в руководстве по PHP . Эта страница является частью серии по ссылкам - стоит потратить минуту, чтобы прочитать всю серию.
Короткий ответ, нет это не.
необходимо полагать к префиксу весь объекты базы данных с владельцем схемы стараться не иметь SQL-сервер для "поиска его".
Это делает Ваши операторы более читаемыми и дает небольшое увеличение производительности (хотя Вы были бы, вероятно, не замечать его).
С уважением, Lieven
В отличие от всех другие объекты базы данных (таблицы, представления и хранимые процедуры), определяемые пользователем функции всегда нуждаются в имени схемы при обращении к ним. Это особенность SQL Server.
* Скалярные функции должны вызываться с использованием хотя бы двухчастного имени функции
http://msdn.microsoft.com/en-us/library/ms186755 .aspx
+1 Родитель
Борик