Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: Котеров Д. В. - Самоучитель PHP 4
<<-[Весь Текст]
Страница: из 287
 <<-
 
ней поставить еще один символ $.Это говорит интерпретатору, 

что надо взять не значение самой $p, а значение переменной, имя которой 
хранится в 
переменной $p. 
Все это настолько редко востребуется, что вряд ли стоит посвящать теме 
символиче- 
ских ссылок больше внимания, чем это уже сделано. Думаю, использование символи- 

ческих ссылок — лучший способ запутать и без того запутанную программу, поэтому 

старайтесь их избегать, как огня. 
Возможно, тем, кто хорошо знаком с файловой системой Unix, термины "жест- 
кая" и "символическая" ссылка напомнили одноименные понятия, касающиеся 
файлов. Аналогия здесь почти полная. Об этом же говорят и сами разработчи- 
ки PHP в официальной документации. 
Некоторые условные обозначения 
Как мы уже знаем, в PHP нет необходимости указывать тип какой-либо переменной 
или выражения явно. Однако, как мы видели, с каждой величиной в программе все 
же ассоциирован конкретный тип, который, впрочем, можно поменять в процессе 
выполнения программы. Такие "подмены" будут вполне осмысленными, если, на- 
пример, мы к строке "20" прибавим число 10 и получим результат 30 (а не "2010") 
— 
это хороший пример того, как PHP выполняет преобразования из числа в строку и 
наоборот. 
Но представьте себе, что мы хотим привести тип переменной $a к числу, а она на 
самом деле — массив. Ясно, что такое преобразование лишено всякого смысла — о 
чем вам и сообщит (в лучшем случае) PHP, если вы попытаетесь, например, приба- 
вить $a к 10. А может и не сообщить (скажем, если перевести массив в строку, то 

всегда получится строка "Array"). В то же время, дальше, когда мы будем 
рассмат-

Глава 7. Переменные, константы, выражения 127 
ривать стандартные функции и операторы PHP (которых, кстати, очень много), мне 
в 
большинстве мест придется разъяснять, какой тип имеет тот или иной параметр 
функции или оператора, причем все другие несовместимые с ним типы должны быть 
исключены. Также было бы полезным обозначить явно тип возвращаемого значения 
функций. В этой связи я, подражая оригинальной документации по PHP, буду указы- 

вать типы переменных и функций там, где это необходимо, а также некоторые 
другие 
метасимволы. Вот пример описания функции по имени FuncName: 
 FuncName( $param1 [, $param2]) 
Функция делает то-то и то-то. Возвращает то-то. 
Здесь должно быть приведено описание функции, возвращающей значение типа 
, и принимающей один или два аргумента (второй аргумент необяза- 
тельный, на что указывают квадратные скобки). Тип первого параметра , а 
второго — . Описание возможных типов, которые я здесь выделил угловыми 
скобками, приводится в следующих подразделах. 
string 
Обычная строка, или тип, который можно перевести в строку. 
int, long 
Целое число, либо вещественное число (в последнем случае дробная часть 
отсекает- 
ся), либо строка, содержащая число в одном из перечисленных форматов. Если 
стро- 
ку не удается перевести в int, то вместо нее подставляется 0, и никаких 
предупреж- 
дений не генерируется! 
double, float 
Вещественное число, или целое число, или строка, содержащая одно из таких чисел.
 
bool 
Логический тип, который будет восприниматься либо как ложь (нулевое число, 
пустая 
строка или константа false), либо как истина (все остальное). Обычно редко 
указы- 
вается этот тип (вместо него пишут int, хотя это и неверно), но я все же 
постараюсь 
применять его там, где это возможно. 
array 
Массив, в общем случае ассоциа
 
<<-[Весь Текст]
Страница: из 287
 <<-