|
тариями в 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, инкрементируется на едини
|
|