Действительно ли возможно вызвать пользовательскую функцию без названия схемы?

Это не устарело и вряд ли будет. Это стандартный способ, например, сделать часть одного или нескольких изменений зеркал объекта, сделанных для другого, вместо копирования существующих данных.

Это называется присвоением по ссылке, которое, цитируя руководство, "означает, что обе переменные в конечном итоге указывают на одни и те же данные, и ничто не копируется нигде" .

Единственное, что является устаревшим с =& «присваивает результат 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 . Эта страница является частью серии по ссылкам - стоит потратить минуту, чтобы прочитать всю серию.

17
задан Cade Roux 2 February 2009 в 15:15
поделиться

3 ответа

Короткий ответ, нет это не.

необходимо полагать к префиксу весь объекты базы данных с владельцем схемы стараться не иметь SQL-сервер для "поиска его".

Это делает Ваши операторы более читаемыми и дает небольшое увеличение производительности (хотя Вы были бы, вероятно, не замечать его).

С уважением, Lieven

16
ответ дан 30 November 2019 в 12:27
поделиться

В отличие от всех другие объекты базы данных (таблицы, представления и хранимые процедуры), определяемые пользователем функции всегда нуждаются в имени схемы при обращении к ним. Это особенность SQL Server.

8
ответ дан 30 November 2019 в 12:27
поделиться

* Скалярные функции должны вызываться с использованием хотя бы двухчастного имени функции

http://msdn.microsoft.com/en-us/library/ms186755 .aspx

+1 Родитель

Борик

7
ответ дан 30 November 2019 в 12:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: