PHP Функции


Настоящая сила PHP заключается в его функциях.

В PHP более 1000 встроенных функций.


Встроенные функции PHP

Чтобы ознакомиться с полным справочным руководством и примерами всех функций для работы с массивами, посетите нашеСправочное руководство по PHP。


Функции PHP

В этой главе мы покажем вам, как создавать свои собственные функции.

Чтобы выполнить скрипт при загрузке страницы, вы можете поместить его в функцию.

Функции выполняются путем вызова функции.

Вы можете вызвать функцию из любого места на странице.


Создание функций PHP

Функции выполняются путем вызова функции.

Синтаксис

<?php function functionName() { //Код для выполнения } ?>

Рекомендации по функциям PHP:

  • Имя функции должно указывать, что она делает
  • Имена функций начинаются с буквы или подчеркивания (не с цифры)

Пример

Простая функция, которая выводит моё имя при вызове:

Пример

<?php function writeName() { echo "Kai Jim Refsnes"; } echo "Меня зовут "; writeName(); ?>

Вывод:

My name is Kai Jim Refsnes


Функции PHP - Добавление параметров

Чтобы добавить больше возможностей функции, мы можем добавить параметры. Параметры похожи на переменные.

Параметры указываются в круглых скобках после имени функции.

Пример 1

В следующем примере выводятся разные имена, но одна и та же фамилия:

Пример

<?php function writeName($fname) { echo $fname . " Refsnes.<br>"; } echo "Меня зовут "; writeName("Kai Jim"); echo "Мою сестру зовут "; writeName("Hege"); echo "Моего брата зовут "; writeName("Stale"); ?>

Вывод:

My name is Kai Jim Refsnes.
My sister's name is Hege Refsnes.
My brother's name is Stale Refsnes.

Пример 2

Следующая функция имеет два параметра:

Пример

<?php function writeName($fname,$punctuation) { echo $fname . " Refsnes" . $пунктуация . "<br>"; } echo "Меня зовут "; writeName("Kai Jim","."); echo "Имя моей сестры "; writeName("Hege","!"); echo "Имя моего брата "; writeName("Ståle","?"); ?>

Вывод:

My name is Kai Jim Refsnes.
My sister's name is Hege Refsnes!
My brother's name is Ståle Refsnes?

Функции PHP - возвращаемые значения

Чтобы функция возвращала значение, используйте оператор return.

Пример

<?php function add($x,$y) { $total=$x+$y; return $total; } echo "1 + 16 = " . add(1,16); ?>

Вывод:

1 + 16 = 17

Переменные функции PHP

Переменные функции — это функции в 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()
?>

Вы также можете использовать синтаксис переменных функций для вызова метода объекта.

Пример

<?php
class Foo
{
    function Variable()
    {
        $name = 'Bar';
        $this->$name(); // Вызов метода Bar()
    }

    function Bar()
    {
        echo "Это Bar";
    }
}

$foo = new Foo();
$funcname = "Variable";
$foo->$funcname();  // Вызов $foo->Variable()

?>
Другие расширения