class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

PHP

основы

введение
инструментарий
внедрение кода
комментарий
утверждения
идентификаторы
типы данных и литералы
переменные
выражения и операции
null, пустое значение
строки
строковые функции
массивы
Функции для массивов
ссылки
управляющие операторы
функции
исключения
вставка файлов
классы
абстракция, интерфейсы
наследование, $this,parent,self
final и static
cокрытие членов

PHP API

Как сделать...

Справочник по PHP

Управляющие операторы

Данные операторы могут использоваться как внутри функций, так и вне их.

Для некоторых операторов существует два синтаксиса. В первом синтаксисе для группировки операторов используется составной оператор. Во втором случае блок начинается с двоеточия и завершается ключевым словом, состоящим из двух частей. Первая часть end, вторая имя оператора.


// обычный синтаксис
if($a > $b){
     ...    
}

// альтернативный синтаксис
if($a > $b):
     ...    
endif;

условный оператор

Условный оператор if выполняет указанный оператор, если условие истинно. Иначе, если присутствует оператор else, выполняется альтернативный оператор.

Дополнительно php поддерживает elseif, совмещающее else и вложенный if. Если используются фигурные скобки, то нет разницы разделяете ли вы elseif на два слова или нет. Если используется синтаксис с двоеточиями, то разделять elseif нельзя. Ниже приведен пример из документации.


/* неправильный метод */
if($a > $b):
    echo $a." is greater than ".$b;
else if($a == $b): // будет ошибка компиляции
    echo "The above line causes a parse error.";
endif;

/* правильный метод*/
if($a > $b):
    echo $a." is greater than ".$b;
elseif($a == $b): 
    echo $a." equals ".$b;
else:
    echo $a." is neither greater than or equal to ".$b;
endif;

оператор выбора

Оператор выбора switch передает управление на одну из меток в зависимости от значения переменной выбора. Если значение выражения не предусмотрено в блоке switch и метка по умолчанию default отсутствует, то ничего не происходит. В качестве метки используются только константы. В отличие от других языков, значение может быть не только целым числом, но и строкой. Для выхода из блока switch служит оператор break. По возможности лучше использовать этот оператор, чем множество операторов if.


switch ($i) {
    case "apple":
    case "milk":
        echo "i is apple or milk";
        break;
    case "bar":
        echo "i is bar";
        break;
    default:
        echo "i is not apple or milk, and not bar";
}

цикл с предусловием

Выполняет тело цикла пока условие exp1 истинно. Условие вычисляется перед началом каждой итерации.


while (exp1) ...;

while (exp1) {
...
}

while (exp1):
...
endwhile;

цикл с постусловием

Тело цикла выполняется пока условие exp1 истинно. Условие вычисляется в конце каждой итерации.


do { 
... 
}while (exp1);

цикл по счетчику

Позволяет инициализировать переменные цикла (expr1), указать условие прекращения цикла (expr2), и перечислить выражения выполняемые в конце каждой итерации (expr3).


for(expr1; expr2; expr3){
     ...
}

for(expr1; expr2; expr3):    
    ...
endfor;

// пример из документации
for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++);

цикл по элементам

Данный цикл позволяет пройтись по всем элементам массива или объекта для php5. Вначале цикла оператор foreach автоматически сбрасывает внутренний указатель массива на начало. В определении foreach подразумевается ссылка на массив, т.е. нельзя к примеру создать массив в определении foreach. Итератор $it, содержащий значение текущего элемента, может быть обычной переменной или ссылкой.


$a = array(1, 2, 3, 4);

// цикл по элементам массива a
// в качестве итератора используется ссылка 
foreach ($a as &$it) {
 ...
}

прекращение продолжение цикла

Переход на следующую итерацию цикла осуществляется оператором continue.

Выход из цикла или оператора выбора осуществляется оператором break.

Оба оператора могут иметь целочисленный аргумент, указывающий с каким уровнем вложения оператор имеет дело, значение по умолчанию 1.


$i = 0;
while (++$i) {
    switch ($i) {
    case 5:
        echo "At 5<br/>\n";
        break 1;  // выход только из switch.
    case 10:
        echo "At 10; quitting<br/>\n";
        break 2;  // выход из switch и while.
    default:
        break;
    }
}

завершение выполнения

Оператор return предназначен для выхода из функции и реже скрипта. В нем же можно указать возвращаемое значение.


function square($num){
    return $num * $num;
}

function &returns_reference(){
    ...
    return $someref;
}

переход на метку

Оператор goto предназначен для перехода на указанную метку. Нельзя переходить внутрь цикла или оператора switch.


goto a; // переходим на метку а
echo 'Foo';  // это будет пропущено

// определяем метку a 
a:
echo 'Bar';

Рейтинг@Mail.ru