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

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

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

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

Часть III. Основы языка PHP 112 
долго и счастливо (тем более, что не допускаются вложенные многострочные ком- 
ментарии). 
А пока давайте лучше посмотрим, что происходит дальше. Вот строка: 
$dat=date("d.m y"); 
Делает она следующее: переменной с именем $dat (заметьте, что абсолютно все 
переменные в PHP должны начинаться со знака $, потому что "так проще для интер- 

претации") присваивается значение, которое вернула функция date(). Итак, мы ви- 

дим, что в PHP, во-первых, нет необходимости явно описывать переменные (как это 

делается, например, в Паскале или Си), а во-вторых, нигде не указывается их тип 

(про типы мы еще поговорим чуть позже). Интерпретатор сам решает, что, где и 
ка- 
кого типа. А насчет функции date()... Можно заметить, что у нее задается один 
па- 
раметр, который определяет формат результата. Например, в нашем случае это 
будет 
строка вида "11.12 01". 
В конце каждого оператора должна стоять точка с запятой, как в Си. Заметьте — 
именно как в Си, а не как в Паскале. Иными словами, вы обязаны ставить точку с 
запятой перед else в конструкции if-else, но не должны после заголовка функции. 

На следующей строке мы опять видим комментарии, а дальше — еще один оператор, 
похожий на ранее описанный. Он присваивает переменной $tm текущее время в фор- 
мате "часы:минуты:секунды", опять же при помощи вызова date(). Все возможно- 
сти этой полезной функции будут подробно описаны в четвертой части книги. 
Далее следуют операторы echo, выводящие текстовые строки и нашу дату и время. 
Рассмотрим один из них: 
echo "Текущая дата: $dat года
\n"; Заметьте: то, что любая переменная должна начинаться с символа $, позволяет ин- терпретатору вставить ее прямо в строку символов на место $dat (конечно, в любую строку, а не только в параметры echo). Разумеется, можно было бы написать и так (поскольку конструкция echo не ограничена по числу параметров): echo "Текущая дата: ",$dat," года
\n"; или даже так: echo "Текущая дата: ".$dat." года
\n"; так как для слияния строк используется операция "." (к этому придется пока привык- нуть). Кстати говоря, на вопрос, почему для конкатенации строк применяется точка а не, скажем, плюс "+", довольно легко ответить примером: $a="100"; $b="200"; echo $a+$b; // выведет "300" echo $a.$b; // выведет "100200" Глава 6. Характеристика языка PHP 113 Итак, мы видим, что плюс используется именно как числовой оператор, а точка — как строковой. Все нюансы применения операторов мы рассмотрим в следующей главе. Еще один пример "внедрения" переменных непосредственно в строку: $path="c:/windows"; $name="win"; $ext="com"; FullPath="$path\$name.$ext"; Последнее выглядит явно изящнее, чем: $path="c:/windows"; $name="win"; $ext="com"; $FullPath=$path."\".$name.".".$ext; В терминах языка Perl можно сказать, что переменные в строках, заключенных в кавычки, интерполируются, т. е. расширяются. Существует и другой способ представления строк в PHP — это строки в апострофах, и в них переменные не интерполируются. Ну вот, мы почти подобрались к сердцу нашего сценария — "уникальному" алгорит- му поиска квадратов и кубов первых 5 натуральных чисел. Выглядит он так: for($i=1; $i<=5; $i++) { echo "
  • $i в квадрате = ".($i*$i); echo ", $i в кубе = ".($i*$i*$i)."\n"; } В первой строке находится определение цикла for (счетчик $i, которому присваива- ется начальное значение 1, инкрементируется на едини
  •  
    <<-[Весь Текст]
    Страница: из 287
     <<-