[31-10-2009] Джо
Оператор присваивания - присваивает переменной в левой части значение выражения в правой.
Примеры использования оператора присваивания:
$y = 50;
$k = ($y*3-8)/2+7;
$m="Майкоп";
$stolitsa=$m." - столица Адыгеи";
$stolitsa="$m - столица Адыгеи";// 2 строки эквивалентны - переменной $stolitsa присвоено значение "Майкоп - столица Адыгеи"
$y=$y+10;
$y+=10;//2 строки эквивалентны
$x=++$y;//сначала инкремент(+1), потом присваивание
$x=$y++;//сначала присваивание, потом инкремент(+1)
Общая форма оператора if:
if(<логическое выражение>) {
<оператор1>
...
<операторN>
}
elseif(<логическое выражение2>) {
<оператор1>
...
<операторM>
}
...
else {
<оператор1>
...
<операторK>
}
Предложений elseif может быть любое количество, предложения elseif ( иначе если ) и else ( иначе ) - необязательны. Оператор if может записываться и немного по-другому, но лучше привыкать к такой нотации - в ней труднее наделать ошибок.
Примеры логических выражений:
$a - логическая переменная, принимающая значения true ( 1 ) или false ( 0 );
!$a - "!" - логическое НЕ;
$x == 17 - "==" - отношение "равно";
$x != 17 - "!=" - отношение "не равно";
$y === $z - "===" - отношение "тождественно";
$m >= 5 - ">=" - отношение "больше или равно", "<=" - "меньше или равно", ">" - "больше", "<" - "меньше";
($x>10)&&($X<20) - "&&" - логическое И;
($n<5)||($n>60) - "||" - логическое ИЛИ;
Пример использования if:
if(empty($name)&&empty($cod)&&empty($mess)) {
$ret=0;
}
elseif (empty($name)&&(!empty($cod)||!empty($mess))) {
$ret=2;
}
elseif (empty($cod)&&(!empty($name)||!empty($mess))) {
$ret=3;
}
elseif (empty($mess)&&(!empty($name)||!empty($cod))) {
$ret=4;
}
else {
ret=1;
}
Общая форма цикла for:
for(<начальное значение параметра>;<условие выхода из цикла>;<изменение ("шаг") параметра>) {
<оператор1>
...
<операторK>
if(<логическое выражение>) continue;
<операторN>
...
<операторM>
if(<логическое выражение>) break;
<операторY>
...
<операторZ>
}
Предложения с continue и break - необязательны. Continue - прерывает шаг цикла и вызывает переход к новому шагу цикла. Break - прерывает цикл и вызывает переход к оператру, следующему за циклом.
For можно записывать и по-другому, но приведенная форма оптимальна для анализа и ошибкоустойчива.
Пример использования цикла for:
$npages = "<div class=\"pages\">Страницы: ";
for($np=1;$np<=$QuantOfPages;$np++) {
if ($np==1) {
$up="http://webmaster.sbridge.ru/";
}
else {
$up="http://webmaster.sbridge.ru/page$np.php";
}
if ($np!=$page) {
$npages = $npages." <a href=\"$up\">$np</a>";
}
else {
$npages = $npages." $np";
}
}
$npages=$npages."</div>";
Общая форма цикла while:
while(<условие выхода из цикла>) {
<оператор1>
...
<операторK>
if(<логическое выражение>) continue;
<операторN>
...
<операторM>
if(<логическое выражение>) break;
<операторY>
...
<операторZ>
}
Предложения с continue и break - необязательны.
Пример использования цикла while:
print "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
print "\t<tr>\n";
for ($i=1;$i<=4;$i++) { print "\t\t<td>$line[$i]</td>\n"; }
print "\t</tr>\n";
}
print "</table>\n";