if
��������� �������������� ���������� ���������� ���� �� �������.
��������� :
if (���������) statement
����� ����� �������������� ������� ����������� � ������ IF.
��������� �������������� ���������� ���������� ���� �� �������.
��������� :
if (���������) statement
����� ����� �������������� ������� ����������� � ������ IF.
if($a>$b) print "$a ������ $b";
if($a>$b){echo "$a ������ $b;$b=$a;}
else
��������� ����������� IF �� ����� ��������� ��������� ���������, ����� ��� ����� FALSE.
��������� ELSE ����������� ������ ���� IF ����� FALSE.
��������� ����������� IF �� ����� ��������� ��������� ���������, ����� ��� ����� FALSE.
��������� ELSE ����������� ������ ���� IF ����� FALSE.
if ($a>$b) { echo "a ������ b"; } else { echo "a ������ b"; }
elseif
�������� ����������� IF � ELSE. ��������� ��������� ���������, ���� �������� IF ����� FALSE, �� � ������� �� ELSE ��� �����������, ���� ��������� ELSEIF ����� TRUE.
�������� ����������� IF � ELSE. ��������� ��������� ���������, ���� �������� IF ����� FALSE, �� � ������� �� ELSE ��� �����������, ���� ��������� ELSEIF ����� TRUE.
if ($a>$b) { echo "a ������ b"; } elseif ($a==$b) { echo "a ����� b"; } else { echo "a ������ b"; }
if_endif
���� �� ��������� ��������� ������������� ���������� � ���������� IF.
������ ��� ��������� ������� ������ HTML-���� ������ ��������� IF.
���� �� ��������� ��������� ������������� ���������� � ���������� IF.
������ ��� ��������� ������� ������ HTML-���� ������ ��������� IF.
if ($a==1): echo "a ����� 1"; elseif ($a==2): echo "a ����� 2"; else: echo "� �� ����� 1 � 2"; endif;
<?php if ($a==5):?>A=5<?php endif;?> -���� HTML-���� A=5 ����� �����, ���� ���������� ������� $a==5
while
���������� ��� ����� � PHP. ���������� PHP ��������� ��������� ��������� �� ��� ���, ���� ������� ����� TRUE. ���� ������� ����� FALSE � ������ ������, �� ���� �� ���������� �� ����.
��������� : WHILE(�������)���������
����� ������������� ��������� ���������� ������ �������� ������ ��� ������������ �������������� ��������� :
WHILE(�������)���������... ENDWHILE;
���������� ��� ����� � PHP. ���������� PHP ��������� ��������� ��������� �� ��� ���, ���� ������� ����� TRUE. ���� ������� ����� FALSE � ������ ������, �� ���� �� ���������� �� ����.
��������� : WHILE(�������)���������
����� ������������� ��������� ���������� ������ �������� ������ ��� ������������ �������������� ��������� :
WHILE(�������)���������... ENDWHILE;
$a=1; while ($a<=5) { echo $a++; }
$a=1; while ($a<=5): echo $a; $a++; endwhile;- ��� ��� ������� ������� ������ � 1 �� 5.
do_while
����, ����������� WHILE, �� �������� ����������� ��������� ����������� �� ��, � ����� ��������� ��������. �������� ������� - �� ��� ���� ���� ���� ��� �� ����������.
����, ����������� WHILE, �� �������� ����������� ��������� ����������� �� ��, � ����� ��������� ��������. �������� ������� - �� ��� ���� ���� ���� ��� �� ����������.
$a=1; do { echo $a; } while ($a>1);����� ���������� ������������ ���� ���������� � �������� ����� ��������� ��������� BREAK � ���� DO..WHILE(0) :
do { if ($a==5) { echo "A ����� 5" break; } $a *= $b; if ($a<$minimum) { break; } echo "A ����� $a"; } while(0);
for
�������� ������ ���� � PHP.
��������� :
FOR (�������1; �������2; �������3)���������
�������1 - ���������� ����������� (�����������) � ������ �����
�������2 - ����������� � ������ ������ ��������. ���� ��� ����� TRUE, �� ���� ������������ � ����������� ��������� ���������. ���� ��� ����� FALSE, �� ���� �������������.
�������3 - ����������� (�����������) � ����� ������ ��������.
������ �� ���� ������� ����� ���� ������.
FOR(���1; �c�2; ���3;):���������;...;ENDFOR;
�������� ������ ���� � PHP.
��������� :
FOR (�������1; �������2; �������3)���������
�������1 - ���������� ����������� (�����������) � ������ �����
�������2 - ����������� � ������ ������ ��������. ���� ��� ����� TRUE, �� ���� ������������ � ����������� ��������� ���������. ���� ��� ����� FALSE, �� ���� �������������.
�������3 - ����������� (�����������) � ����� ������ ��������.
������ �� ���� ������� ����� ���� ������.
������ 1: for ($a = 1; $a <= 5; $a++) { echo $a; } ������ 2: for ($a = 1;;$a++) { if ($a > 5) { break; } echo $a; } ������ 3: $a = 1; for (;;) { if ($a > 5) { break; } print $a; $a++; } ������ 4: for ($a = 1; $a <= 5; print $a, $a++);PHP ������������ �������������� ��������� FOR:
FOR(���1; �c�2; ���3;):���������;...;ENDFOR;
break
��������� ���������� �������� �����.
��������� ���������� �������� �����.
������ : $a = 0; while ($a < 5) { if ($arr[$a] == "stop") { break; } $a++; }
continue
��������� �� ������ ���������� �����.
��������� �� ������ ���������� �����.
while (list($key,$value) = each($arr)) { if ($key % 2) { continue; } do_something_odd ($value); }
switch
���������� ���������� ��� ��������� � ���������� ���������� � ��������� ��������� ��������� ���� � ����������� �� ����, ���� ����� ����� �������� ���������.
���������� ���������� ��� ��������� � ���������� ���������� � ��������� ��������� ��������� ���� � ����������� �� ����, ���� ����� ����� �������� ���������.
switch ($a) { case 0: echo "A ����� 0"; break; case 1: echo "A ����� 1"; break; case 2: echo "A ����� 2"; break; default: echo "A �� ����� 0, 1, 2"; }default - ������������� ���� ���������, ������� �� ������������� ������ CASE. CASE - ����� ���� ������ ���������� ����, �.�. ����� ����� ��� ����� � ��������� ������� � ������.
require
�������� ���� ���������� ���������� �����.
������ :
require("include.inc");
�� ��� ������ ��������� ������ ����� � �������, ��� �� ������� ���������� ������� ����� ��������� ��� � �������� ������ ��������. ��� ����� ���� INCLUDE.
�������� ���� ���������� ���������� �����.
������ :
require("include.inc");
�� ��� ������ ��������� ������ ����� � �������, ��� �� ������� ���������� ������� ����� ��������� ��� � �������� ������ ��������. ��� ����� ���� INCLUDE.
include
��������� � ��������� ���������� ���������� �����.
��������� � ��������� ���������� ���������� �����.
$files = array ("first.inc", "second.inc", "third.inc"); for ($a = 0; $a < count($files); $a++) { include($files[$a]); }��� ��� INCLUDE() ��� ����������� ��������, ��������� ��������� ��� � �������� ������ ��� ������������� ������ ��������� ���������.
if ($a < 5) { include("file_1.inc"); } else { include("file_2.inc"); }
function
���������� �������.
������ ������� ����� ���� ����� ������ ��� PHP, ���� ���������� ������ ������� ��� ������. ������� ������ ���� ��������� ����� ���, ��� �� ��� ���������.
���������� ������������ ����� �������������� �������� return.
������������ ��������� ����� ���� ������ ����, ������� ������ � �������.
���������� ����� ���� �������� ������� ����� ������ ����������, ������� �������� ����������� �������� ������� ���������� �/��� ��������.
������ ���������� ���������� ����� �� ��������������, �� ���� �� ����� �������, ��������� �������.
�� ���������, ��������� ������� ���������� �� ��������. ��� ��������� ���������� � ������� �� ���� ���������� �� ������.
��� ����� ���� ��������� ��������� (&) ����� ������ ��������� � ���������� ������� :
�������� �� ��������� ������ ���� ����������, � �� ���������� ��� ������ ������.
���������� �������.
������ ������� ����� ���� ����� ������ ��� PHP, ���� ���������� ������ ������� ��� ������. ������� ������ ���� ��������� ����� ���, ��� �� ��� ���������.
function foo ($arg_1, $arg_2,...,$arg_n) { echo "������ �������."; return $retvalue; }����������� ����������� :
���������� ������������ ����� �������������� �������� return.
������������ ��������� ����� ���� ������ ����, ������� ������ � �������.
function my_sqrt ($num) { return $num * $num; } echo my_sqrt(4); //������� 16������������� ���������� �� ����� ���� ���������� � �������� ����������, �� �� ������ ����������� ��� ����� �������� ������ :
function foo() { return array (0, 1, 2); } list ($zero, $one, $two) = foo();��������� :
���������� ����� ���� �������� ������� ����� ������ ����������, ������� �������� ����������� �������� ������� ���������� �/��� ��������.
������ ���������� ���������� ����� �� ��������������, �� ���� �� ����� �������, ��������� �������.
function takes_array($input) { echo "$input[0] + $input[1] = ", $input[0]+$input[1]; }�������� �� ������ :
�� ���������, ��������� ������� ���������� �� ��������. ��� ��������� ���������� � ������� �� ���� ���������� �� ������.
��� ����� ���� ��������� ��������� (&) ����� ������ ��������� � ���������� ������� :
function foo( &$bar) { $bar .= "� ���������� ������."; } $str = "��� ������, "; foo($str); echo $str; // ������� : "��� ������, � ���������� ������."
function foo($bar) { $bar .= "� ���������� ������."; } $str = "��� ������, "; foo($str); echo $str; //������� : "��� ������, " foo(&$str); echo $str; //������� : "��� ������, � ���������� ������."�������� �� ��������� :
�������� �� ��������� ������ ���� ����������, � �� ���������� ��� ������ ������.
function day ($type = "�����������") { echo "������� $type."; } echo day(); //������� : ������� �����������. echo day("�������"); //������� : ������� �������.��������� �� ��������� ��� �������� ������ ���������� ������ �� ��������� ����������.
function day($day_num, $type = "�����������") { return "������� $day_num - $type."; }
old_function
�������� OLD_FUNCTION ��������� ��� ����������� ������� ��������� ��������� PHP/FI2 (�� ����������� ����, ��� �� ������ �������� "function" �� "old_function").
��� �������� ������ ��� ������������� � ������ �������������� ���� ������������ PHP/FI2 -> PHP3. ��������� ����� ������� ������� �� ����� ���� ������� �� ���������� ���� PHP. �� ������ ������ ��� ����� �������� ����������� ������� � �������� PHP3, ������� ����� �������� OLD_FUNCTION.
�������� OLD_FUNCTION ��������� ��� ����������� ������� ��������� ��������� PHP/FI2 (�� ����������� ����, ��� �� ������ �������� "function" �� "old_function").
��� �������� ������ ��� ������������� � ������ �������������� ���� ������������ PHP/FI2 -> PHP3. ��������� ����� ������� ������� �� ����� ���� ������� �� ���������� ���� PHP. �� ������ ������ ��� ����� �������� ����������� ������� � �������� PHP3, ������� ����� �������� OLD_FUNCTION.
class
����� ���������� � �������, ���������� � ����� �����������.
$cart = new Cart;
$cart->add_item("10", 1);
������ ����� ���� ������������ ������ �������. ����������� ����� �������� ����� ����������� � ��������� �������� ������ � ���, ��� �� ���������� ��� ���������� ������. ��� �������� ��������� �������� ����� extends :
����� ���������� � �������, ���������� � ����� �����������.
<?php class Cart { var $items; // ���������� ����� � ������� ���������� // �������� $num ������������ ���� $artnr � ������� function add_item ($artnr, $num) { $this->items[$artnr] += $num; } // ������ $num ������������ $artnr �� ������� function remove_item ($artnr, $num) { if ($this->items[$artnr] > $num) { $this->items[$artnr] -= $num; return true; } else { return false; } } } ?>������ ��� ����, �� ����, ��������� ��� �������� ����������. �� ������ ��������� ���������� ��������� ����, ��������� �������� new :
$cart = new Cart;
$cart->add_item("10", 1);
������ ����� ���� ������������ ������ �������. ����������� ����� �������� ����� ����������� � ��������� �������� ������ � ���, ��� �� ���������� ��� ���������� ������. ��� �������� ��������� �������� ����� extends :
class Named_Cart extends Cart { var $owner; function set_owner ($name) { $this->owner = $name; } }��� ���������� ����� Named_Cart, ������� ����� ��� ���������� � ������� ������ Cart ���� �������������� ���������� $owner � �������������� ������� set_owner(). �� ������ ������� ������������ ������� ������� ������� � ���������� ��� �������� ��������� �������. ����� �� ������ ������������ � ���������� ������� ������� � ������������ ������� :
$ncart = new Named_Cart; //������� ������� $ncart->set_owner ("kris");//������� ���������print $ncart->owner; //����������� ��� ��������� ������� $ncart->add_item ("10", 1);//������������ �� ������� �������