Суперглобальные переменные




В языке PHP существуют такие встроенные переменные, которые доступны в любом месте и любом сценарии. Список суперглобальных переменных можно найти на сайте php.net.

Типа данных любого элемента можно проверить, указав его в качестве параметра функции gettype().

Функция var_dump() выводит тип переменной и ее значение. Эта функция может использоваться для просмотра типа и значения результата сравнения, выполненного с помощью любого оператора.

 

Тернарный оператор

Работает так же как условный оператор if-else. Вместо ключевых слов используются символы? и:. Если условие верно, то выполняется действия сразу следующее за?, если ложно, то – поcле:.

 

$var = (условия)? действие, если true: действие, если false;

 

Пример:

$speed =80;

$str = ($speed<=100)? "Допустимая скорость": "Превышение скорости";

echo '<dt>'. $str. '<dd>';

 

Функции

Определение функций должно быть до их вызова. Функции могут содержать любой допустимый PHP-код и даже определения дополнительных функций. В это м случае внутренняя функция не будет определена до тех пор, пока внешняя функция не вызвана. Имена функций, в отличие от имен переменных, не чувствительны к регистру символов, поэтому cube(), Cube(), CUBE() – это отсылка на одну и ту же функцию.

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

function имя_функции ()

{

выполняемая_инструкция;

выполняемая_инструкция;

выполняемая_инструкция;

 

}

По умолчанию аргументы в функцию передаются по значению. Это означает, что, если в вызове функции указано имя переменной, только копия данных, присвоенных этой переменной, будет передана функции.

Для изменения значений аргументов функции передавать их следует по ссылке. Так функция сможет оперировать непосредственно исходными данными. Для того, чтобы аргумент всегда передавался по ссылке, необходимо указать символ амперсанда & пере именем параметра функции:

Пример:

$a = $b = 5;

function modify (int $val, int &$ref)

{

echo "Переданные значения: $val, $ref<br>";

$val++;

$ref++;

echo "Инкрементированные значения: $val, $ref<hr>";

}

modify ($a, $b);

echo "Сохраненные значения: $a, $b";

 

Результат:


 

 

Если необходимо создать функцию, принимающую неизвестное (переменное) количество аргументов, в PHP используется специальный символ многоточия (…). Он указывается в определении функции:

function beverage(string $tmp = "горячий", string $flavor = 'чай')

{

echo "Пейте $tmp $flavor<br>";

}

beverage();

beverage('холодный');

beverage('охлажденный','лимонад');

echo '<hr>';

 

function add(int...$numbers)

{

$total =0;

foreach ($numbers as $value) {$total +=$value;}

echo '<hr>Итого:'. $total;

}

 

add(1, 2, 3);

 

 

Задание. Проделать все вышеуказанные действия. Для этого создать новую папку в директории www. В файле index.php записать следующий шаблон:

 

Задачи на самостоятельное решение:

1. Дано ФИО (полностью) пятерых людей. Представить их инициалы и расположить их в алфавитном порядке по первой букве фамилии.

2. Создать структуру сайта любой тематики на выбор.


[1] Список основных тегов см. Приложение 1.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2021-05-25 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: