Программирование на языке PHP для чайников. Часть 2

3
3613

Язык PHP (или ПХП) достаточно прост для изучения и потому привлекателен для новичков. Язык обладает рядом недостатков, но уверенно занимает лидирующие позиции в своей нише — веб-разработка. В среде программистов нередки споры насчет методов применения данного языка, о чистоте кода создаваемого проекта и т.п. Но это все из области методологии, вы наверняка поучаствуете в таких дискуссиях в свое время, но для начала надо получить базовые знания.

php программирование для чайников

Эта статья продолжает тему PHP программирования для чайников, начатую в первой статье — Язык PHP для чайников. В предыдущей статье я предложил несколько способов для установки локального веб-сервера. Вы получили базовые представления о том, в какой файл помещать PHP код и как это правильно делать. Также мы рассмотрели такие вопросы, как вывод данных, переменные, константы языка и типы данных, заключенных в эти переменные. Пора двигаться дальше и переходить к PHP программированию для уже не совсем полных чайников)

Выражения и операции

  1. Операция – действие, которое может быть выполнено над переменными.
  2. Выражение – это группа последовательно (в соответствии с приоритетом) выполняемых операций.
  3. Операнд – переменная, либо конкретное значение.

Приоритет операций

С наивысшим приоритетом:

  • ( ) – вызов функции
  • [ ] – индексирование (обращение к элементу массива)

Одноместные операции

  • ! – логическое отрицание
  • + – одноместный плюс
  • — – одноместный минус
  • ++ – инкремент префиксная запись
  • –– – декремент префиксная запись

Мультипликативные

  • * – умножение
  • / – деление
  • % — деление по модулю

Аддитивные

  • + – двуместный плюс
  • — – двуместный минус

Отношения

  • < – меньше
  • > – больше
  • <= — меньше либо равно
  • >= — больше либо равно

Эквивалентность

  • == – проверка равенства
  • != – проверка неравенства
  • === — тождественно равно
  • !=== — не равно тождественно

Логические

  • && или and – логическое И;
  • || или or – логическое ИЛИ;

Присвоения

  • =
  • *=
  • /=
  • %=
  • +=
  • -=

Постфиксный инкремент и декремент

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

  1. Условный оператор используются для управления выполнением сценария. Синтаксис оператора условия:
if(условие) {операторный блок}
  1. Схема выполнения: если условие истинно, то выполняется операторный блок, если условие ложно, то выполняется следующий за if оператор.
  2. При следующей схеме выполнения, если условие истинно, то выполняется операторный блок1, а если условие ложно, то выполняется операторный блок2:
if(условие) {операторный блок1}
else {операторный блок2}
  1. Вместо ключевого слова else можно использовать elseif(условие), чтобы установить проверку еще одного условия:
if(условие1) {код, который выполняется если условие1 истинно}
elseif(условие2) {код, который выполняется, если условие1 ложно, а условие2 истинно}
else {код который выполняется, если условие1 и условие2 ложны}
  1. Конструкций elseif в операторе if может быть несколько или не быть вообще. Пример:
< ?php $x=52; if($x>50) {echo $x;}
elseif($x==50) {echo $x+12;}
else {echo "привет";}
?>

Оператор switch-case

  1. Данный оператор является ближайшим родственником условного оператора, так как позволяет выполнить операторы в зависимости от значения переменной (выражения, функции). Пример:
switch(выражение)
{
case значение1: операторы1; 
case значение2: операторы2; 

}
  1. Вот как работает этот оператор. Сначала вычисляется значение выраже­ния. Предположим, это X. Тогда будут выполнены операторы X, X + 1 и опе­раторы по умолчанию. Если же будет задан оператор break после каждой группы операторов, тогда будут выполнены только операторы X.
  2. Если вычисленное значение не совпадает ни с одним из значений, указанных с помощью case, тогда будут выполнены только операторы по умолчанию, при условии, что они заданы. Вот пример использования switch-case, который выводит определенный текст в зависимости от значения переменной $у:
< ?php switch($у) { case 1: echo "у=1"; break; case 3: echo "y=3"; break; case 5: echo "y=5": break; } ?>

Оператор условия ?

  1. Синтаксис оператора условия:
условие ? Выражение1 : Выражение2;
  1. C оператором присваивания оператор условия имеет вид:
переменная = условие ? Выражение1 : Выражение2;
< ?php $x=5; $x<10 ? “x меньше 10” : “х больше или равно 10”; echo $x; ?>

Операторы цикла

  1. Операторы цикла обеспечивают многократное выполнение блока программного кода до тех пор, пока не выполнится некоторое условие. В РНР предусмотрены четыре оператора цикла: while, do-while, for и foreach.
  2. Цикл while называется циклом с предварительным условием, поскольку сначала проверяется условие, а затем, если условие истинно, выполняется код цикла. Синтаксис:
while(условие) {код;}
< ?php //Пример цикла: $i=10; while($i>0) {
echo "$i ";
$i--;
}
//Сценарий выведет: 10 9 8 7 6 5 4 3 2 1
?>
  1. Принцип работы цикла, думаю, понятен. Сначала мы проверяем, больше ли пере­менная $i нуля. Если это так, то мы выводим ее значение и уменьшаем его на 1.
  2. Цикл do-while называется циклом с последующим условием, поскольку сначала выполняется код цикла, а затем уже проверяется условие. Синтаксис:
do {код;} while(условие);
< ?php
//Пример использования цикла
$i=1;
do {
echo "$i ";
$i++;
} while($i<=10); //Цикл выведет: 1 2 3 4 5 6 7 8 9 10 ?>
  1. Цикл со счетчиком for полезен, когда мы знаем точно, сколько итераций нам нужно. Синтаксис цикла for:
for(инициализатор; условие; оператор_после_итерации) {код;}
  1. Сначала выполняется инициализатор. Как правило, он устанавливает начальное значение счетчика цикла. Условие проверяется при каждой итерации цикла. Если оно истинно, то выполняется код цикла. После каждой итерации выполняется оператор, указанный после условия. Пример:
< ?php
for($i=l; $i<=10; $i++) echo "$i "; //Цикл выведет: 1 2 3 4 5 6 7 8 9 10 ?>
  1. Оставшийся цикл foreach сейчас нет смысла сейчас рассматривать, поскольку он специально предназначен для работы с массивами. Вместо него рассмотрим два специальных оператора break и continue.
  2. Оператор break — прерывает выполнение цикла.
  3. Оператор continue — прерывает выполнение текущей итерации цикла.
  4. Оператор break можно использовать для принудительной остановки цикла, a continue — для пропуска текущей итерации. Например, этот цикл выво­дит только нечетные числа в диапазоне от 1 до 10 (если $i четная, то мы с помощью continue переходим на следующую итерацию):
< ?php
for($i=0; $i<=10; $i++) { if ($i % 2 == 0) continue; else echo "$i "; } ?>

На сегодня все. Можно сказать, программа минимум — закончена! Описание других конструкций языка PHP уже выходит за рамки одной статьи. Такие области знаний, как массивы — требуют отдельного повествования.

3 КОММЕНТАРИИ

  1. Стандартные операторы PHP существенно не отличаются от того что есть в других языках программирования. Так что освоить их сможет каждый. Но в этом языке досчтаточно тонкостей, с которыми новичку может оказаться не просто справиться, и далеко не все из них описаны в учебниках. Конечно, в Интернете достаточно информации, но надо ещё и знать что именно искать.

  2. Как раз то, что мне нужно! Спасибо автору. Статья просто классная, особенно для таких, как я — для начинающих. В библиотеках и в Интернете я искала долго информацию по этому вопросу, но почему-то там настолько заумно описано, что просто не было желания продолжать изучение:) Все эти нудные однообразные предложения уже поднадоели, скажу вам честно. Здесь же мне понравилось оформление сайта, а также конкретное, чёткое, понятное и подробнейшее описание языка PHP! Добавила сайт в закладки

  3. Достаточно интересная статья для начинающих программировать на PHP. Сам начинал изучать программирование на данном языке, но в мое время не было большого количества онлайн литературы по web программированию. Информацию собирал по крупицам, сканировал и ксерокопировал книги у знакомых и друзей. Сейчас собрал много книг и мануалов по данному языку и время от времени просматриваю. Вообще PHP не сложен для понимания и при желании и возможности можно выучить самостоятельно.