время
|
|
Глава 10 Предопределенные 20
конструкцией
<? if ($test !="):?>
вместо правильной
<? if (isset($test)&&$test != "): ?>
потому что первая запись короче. В первом случае если переменная $testHe будет
определена, то ее значение будет пустой строкой. Логично считать, что ?никакая?
строка — это тоже пустая. Подобная фраза может вызвать предупреждение о син-
таксической ошибке, но это бывает редко.
СОВЕТ
Если вам не лень, то пользуйтесь правильными конструкциями и проверяйте
переменную перед обращением к ней. А если лень, то считайте неопределен-
ную переменную пустой строки логической ложью.
Приведем пример, который будет охватывать все, изученное в этой главе. Он дол-
жен помочь вам лучше понять предварительное и последующее увеличение и дру-
гие выражения:
function double($i) // функция удваивания переменной
{
return $i*2;
140 Часть II. Программирование на РНР
$Ь = $а = 5; // присваиваем значения переменным $а и $Ь
$с = $а++; // последующее увеличение, присваиваем $с
//