PHP Функции
Настоящая сила PHP заключается в его функциях.
В PHP более 1000 встроенных функций.
Встроенные функции PHP
Чтобы ознакомиться с полным справочным руководством и примерами всех функций для работы с массивами, посетите нашеСправочное руководство по PHP。
Функции PHP
В этой главе мы покажем вам, как создавать свои собственные функции.
Чтобы выполнить скрипт при загрузке страницы, вы можете поместить его в функцию.
Функции выполняются путем вызова функции.
Вы можете вызвать функцию из любого места на странице.
Создание функций PHP
Функции выполняются путем вызова функции.
Синтаксис
Рекомендации по функциям PHP:
- Имя функции должно указывать, что она делает
- Имена функций начинаются с буквы или подчеркивания (не с цифры)
Пример
Простая функция, которая выводит моё имя при вызове:
Пример
Вывод:
My name is Kai Jim Refsnes
Функции PHP - Добавление параметров
Чтобы добавить больше возможностей функции, мы можем добавить параметры. Параметры похожи на переменные.
Параметры указываются в круглых скобках после имени функции.
Пример 1
В следующем примере выводятся разные имена, но одна и та же фамилия:
Пример
Вывод:
My name is Kai Jim Refsnes. My sister's name is Hege Refsnes. My brother's name is Stale Refsnes.
Пример 2
Следующая функция имеет два параметра:
Пример
Вывод:
My name is Kai Jim Refsnes. My sister's name is Hege Refsnes! My brother's name is Ståle Refsnes?
Функции PHP - возвращаемые значения
Чтобы функция возвращала значение, используйте оператор return.
Пример
Вывод:
1 + 16 = 17
Переменные функции PHP
Переменные функции — это функции в PHP, в которых переменная используется в качестве имени функции для вызова функции.
Переменные функции позволяют нам динамически решать, какую функцию вызывать во время выполнения.
Пример
function foo() {
echo "В foo()<br />\n";
}
function bar($arg = '')
{
echo "В bar(); аргумент был '$arg'.<br />\n";
}
// Функция-обёртка, использующая echo
function echoit($string)
{
echo $string;
}
$func = 'foo';
$func(); // Вызов foo()
$func = 'bar';
$func('test'); // Вызов bar()
$func = 'echoit';
$func('test'); // Вызов echoit()
?>
Вы также можете использовать синтаксис переменных функций для вызова метода объекта.
Пример
class Foo
{
function Variable()
{
$name = 'Bar';
$this->$name(); // Вызов метода Bar()
}
function Bar()
{
echo "Это Bar";
}
}
$foo = new Foo();
$funcname = "Variable";
$foo->$funcname(); // Вызов $foo->Variable()
?>