Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования PHP(финал).docx
Скачиваний:
22
Добавлен:
27.08.2019
Размер:
159 Кб
Скачать
☆

Основные функции в php

echo ("текст") – вывод на web-страницу какого – либо текста. Чтобы вывести на web–страницу значение какой–либо переменной, достаточно просто написать ее имя внутри выводимой строки: команда echo "это цифра $а" выведет в web-страницу текст "это цифра 1", если ранее переменной $а было присвоено значение, равное единице. В случае необходимости использовать в выводимой строке кавычки или иные специальные символы перед этими символами следует ставить символ " \".

include "имя файла" – команда для включения содержимого одного файла в другой. Содержимое файла, имя которого указывается в команде, целиком и полностью вставляется на то место, где располагается эта команда, при этом все коды РНР, содержащиеся во вставляемом файле, исполняются так же, как если бы они были на месте этой команды. (Помните, что следует указывать путь относительно местонахождения того файла, в котором находилась команда include.)

If (условие) {...Команды, которые должны выполняться, если условие верно...;} else {...Команды, которые должны выполняться, если условие неверно...}

Команда, позволяющая выполнить то или иное действие в зависимости от истинности верности или ложности того или иного условия. В фигурных скобках может располагаться несколько команд, разделенных точкой с запятой. В качестве условия может быть оператор сравнения : "равно" ("==") (два знака равенства), "больше" (">"), "меньше" ("<") и их комбинации, "меньше или равно" ("< = ") "больше или равно" ("> = ")

Можно использовать и несколько условий, взяв каждое из них, а также все вместе в скобки и разделяя знаками "&&"("и") или "| |" ("или").

П ример: Результат:

<?php $y='one'; $s=25; if(($s==25) && ($y=='two')) {echo"yes";} else {echo"no";} ?>

Так же есть возможность альтернативного условия при выполнении какой – либо команды.

выражение_1 ? выражение_2 : выражение_3 ;

Первым вычисляется значение выражения_1. Если оно истинно (т.е. не равно нулю), то вычисляется значение выражения_2, которое и становится результатом. Если при вычислении значения выражения_1 получится ноль (ложь), то в качестве результата берется выражение_3.

П ример: Результат:

<?php $s=26; echo($s==25)?"yes" :"no"; ?>

for (начальное значение счетчика; условие продолжения цикла; изменение счетчика на каждом цикле) { . . . команды. . . ;}

Цикл, т. е. повторение указанных в нем команд столько раз, сколько позволит условие изменения счетчика цикла (т. с. переменной, специально выделенной для подсчета числа выполнений команд цикла). К примеру цикл for ($i = 1; $i <= 10; $i + +) {echo $i;} выводит в web–страницу числа с 1 до 10, так как в нем изначально устанавливается значение счетчика в 1 – ($i = l), каждый цикл его значение увеличивается на 1 – ($i ++), а продолжаться он будет до тех пор, пока значение счетчика не превысит 10 (т. е. пока $i< = 10).

П ример: Результат:

<?php $arr=Array(2,4,3,1); for($i=0;$i<count($arr);$i++) { echo $arr[$i]; echo "<br>"; } ?>

while (условие) { . . .команды. . . ;}

Цикл с условием. Команды в фигурных скобках выполняются до тех пор, пока выполняется условие в заголовке цикла. Для того чтобы цикл прервался, нужно, чтобы условие выполняться перестало, поэтому внутри цикла необходимо предусмотреть возможность влиять на это условие. Например, цикл while ($i<=10) { . . .команды. . . ; $i++; } будет выполняться до тех пор, пока значение переменной $i не превысит 10 – если изначально оно было равно 1, то цикл выполнится 10 раз.

П ример: Результат:

<?php $arr=Array(2,4,3,1); $i=0; while($i<count($arr)) { echo $arr[$i]; echo "<br>"; $i++; } ?>

do {. . .команды. . . } while (условие);

Цикл работает так же, однако команды, указанные в фигурных скобках, будут выполнены по меньшей мере один раз – даже если условие выполняться не будет. Прервать выполнение любого цикла можно оператором break – дальнейшее выполнение программы пойдет с команды, следующей после закрывающей фигурной скобки. Оператор же continue прерывает текущую стадию выполнения цикла, т. е. после этого оператора дальнейшее выполнение программы начнется с очередной проверки условия заголовка цикла.

П ример: Результат:

<?php $arr=Array(2,4,3,1); $i=0; do { echo $arr[$i]; echo "<br>"; $i++; } while($i<count($arr)); ?>

switch (выражение) { case значение: ... команды...; break; case другое значение: ... команды...; break; }

Оператор выбора. При его работе содержимое, заключённое в фигурные скобки, просматривается сверху вниз. Как только будет найден оператор case со значением, совпадающим со значением выражения, РНР начнёт выполнять весь код, следующий за этим оператором case до последней фигурной скобки оператора switch или до первого оператора break, в зависимости от того, что появится раньше. В конце оператора switch можно указать оператор default. Код, стоящий после него, выполнится в том случае, если значение выражения в заголовке оператора не совпадет ни с одним из значений после операторов case.

П ример: Результат:

<?php $i='yes'; switch($i) { case 'yes':echo"I like PHP";break; case 'no' :echo"I hate programming";break; default: echo "I like apple";break; } ?>

Операции с переменными

Арифметические операторы:

-$a     Отрицание смена знака $a. $a + $b Сложение сумма $a и $b. $a - $b Вычитание разность $a и $b. $a * $b Умножение произведение $a и $b. $a / $b Деление частное от деления $a на $b. $a % $b Деление по модулю целочисленный остаток от деления $a на $b.

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

++$a Префиксный инкремент $a+1 и возвращает значение $a. $a++ Постфиксный инкремент возвращает значение $a, а затем $a+1. --$a Префиксный декремент $a –1 и возвращает значение $a. $a-- Постфиксный декремент возвращает значение $a, а затем $a–1.

Таким образом $a = 5; echo $a++ ; Сначала выведет 5, а потом увеличит 5 на 1.

Логические операторы

$a and $b Логическое 'и' TRUE если и $a, и $b TRUE. $a or $b   Логическое 'или' TRUE если или $a, или $b TRUE. $a xor $b Исключающее 'или' TRUE если $a, или $b TRUE, но не оба. ! $a       Отрицание TRUE если $a не TRUE. $a && $b   Логическое 'и' TRUE если и $a, и $b TRUE. $a || $b   Логическое 'или' TRUE если или $a, или $b TRUE.

Строковые операторы

В PHP есть два оператора для работы со строками.

Первый – оператор конкатенации ('.')(точка), который возвращает объединение левого и правого аргумента в одну строку.

Второй – оператор присвоения вместе с конкатенацией('.=')(точка равно).

<?php $a = "Hello "; $b = $a . "World!"; // $b содержит строку "Hello World!" $a = "Hello "; $a .= "World!";     // $a содержит строку "Hello World!" ?>

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

Побитовые операторы позволяют устанавливать конкретные биты в 0 или 1 для целочисленных значений. В случае если и левый, и правый операнды строки, побитовые операции будут работать с их ASCII-представлениями.

$a & $b Побитовое 'и' Устанавливаются только те биты, которые установлены и в $a, и в $b. $a | $b Побитовое 'или' Устанавливаются те биты, которые установлены либо в $a, либо в $b. $a ^ $b Исключающее 'или' Устанавливаются только те биты, которые установлены либо только в $a, либо только в $b ~ $a Отрицание Устанавливаются те биты, которые в $a не установлены, и наоборот. $a << $b Сдвиг влево Все биты переменной $a сдвигаются на $b позиций влево (каждая позиция подразумевает 'умножение на 2') $a >> $b Сдвиг вправо Все биты переменной $a сдвигаются на $b позиций вправо (каждая позиция подразумевает 'деление на 2')

Операторы сравнения

$a == $b Равно TRUE если $a равно $b. $a === $b Тождественно равно TRUE если $a равно $b и имеет тот же тип. $a != $b Не равно TRUE если $a не равно $b. $a <> $b Не равно TRUE если $a не равно $b. $a !== $b Тождественно не равно TRUE если $a не равно $b или они разных типов $a < $b Меньше TRUE если $a строго меньше $b. $a > $b Больше TRUE если $a строго больше $b. $a <= $b Меньше или равно TRUE если $a is меньше или равно $b. $a >= $b Больше или равно TRUE если $a больше или равно $b.

Операторы работы с массивами

$a + $b Сложение элемента массива с элементом другого массива. $a == $b Равно TRUE в случае, если $a и $b содержат одни и те же элементы. $a === $b Тождественно равно TRUE в случае, если $a и $b содержат одни и те же элементы в том же самом порядке. $a != $b Не равно TRUE если массив $a не равен массиву $b. $a <> $b Не равно TRUE если массив $a не равен массиву $b. $a !== $b Тождественно не равно TRUE если массив $a не равен тождественно массиву $b.