[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-elseif-else

Общая форма оператора 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:

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:

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";

* - обязательно заполнить

Комментарий

*Имя

E-mail

*Код: 

*Текст комментария:

Самые популярные статьи