Функции в PHP
В рамках рекламы: sms напоминания
Функция может быть определена с использованием такого синтаксиса:
Внутри функции могут быть определены другие функции и даже классы!
Информация передается во внутрь функции с помощью аргументов, разделенных между собой. При этом можно передать аргументы как по значению, так и по ссылке.
В первом примере результатом программы будет вывод на экран числа 3, т.е. преобразования переменной $num в функции не произойдет. Так передаются параметры по значению.
Если вы хотите дать функции возможность модифицировать свои аргументы, вы обязаны передавать их по ссылке.
Если вы всегда хотите передавать аргументы по ссылке, необходимо ввести префикс-амперсанд (&) в имени аргумента в определении функции:
Аргументы в функции могут иметь значения по умолчанию. Для этого используется следующий синтаксис:
Иногда в функции приходится использовать переменные, которые объявлены
вне этой функции. Чтобы не делать дополнительных аргументов, используется директива
global. Рассмотрим 2 примера:
1-й пример
2-й пример
Как видим из первого примера, внутри функции не объявлена переменная $num,
в результате чего фукнция print выведет пустую строку. Во втором
примере переменная также не объявлена, но появляется строка "global $num;",
что говорит функции о том, что переменная объявлена выше и ее значение стоит искать
там. В последнем примере функция выведет значение 3 на экран.
Для возвращения значения из функции используется необязательный оператор return. Когда интерпритатор попадает на него, то он сразу прекращает дальнейшее выполнение функции и возвращается на строку, где эта функция была вызвана.
Эти сведения помогут начинающим программистам начать применять в своих скриптах функции для удобства программирования.
$num = 3;
function foo ($num)
{
$num = $num + 5;
}
foo($num);
echo $num; //Выведет на экран число 3.
Информация передается во внутрь функции с помощью аргументов, разделенных между собой. При этом можно передать аргументы как по значению, так и по ссылке.
В первом примере результатом программы будет вывод на экран числа 3, т.е. преобразования переменной $num в функции не произойдет. Так передаются параметры по значению.
Если вы хотите дать функции возможность модифицировать свои аргументы, вы обязаны передавать их по ссылке.
Если вы всегда хотите передавать аргументы по ссылке, необходимо ввести префикс-амперсанд (&) в имени аргумента в определении функции:
$num = 3;
function ChangeNum(&$num)
{
$num += 5;
}
ChangeNum($num);
echo $num; // Выведет на экран число 8, а не 3.
Т.е. в функции переменная будет преобразована
function PrintString($str = "Значение по умолчанию")
{
print($str);
}
PrintString(); //выведет строку "Значение по умолчанию"
PrintString("Новое значение"); //выведет строку "Новое значение"
1-й пример
$num = 3;
function PrintNum()
{
print($num);
}
PrintNum();
$num = 3;
function PrintNum()
{
global $num;
print($num);
}
PrintNum();
Для возвращения значения из функции используется необязательный оператор return. Когда интерпритатор попадает на него, то он сразу прекращает дальнейшее выполнение функции и возвращается на строку, где эта функция была вызвана.
function Square($num)
{
return $num*$num;
}
echo Square(5); //выведет значение 25
К функции не обязательно обращаться по ее имени непосредственно.
В php есть возможность вызова функции с помощью переменной.
function Square($num)
{
return $num*$num;
}
$func = "Square";
echo $func(5); //выведет значение 25
Как и в предыдущем примере результат останется тем же, но вызов
отличается. Дело в том, что, видя скобки после переменной, php интерпретатор
начинает искать функцию с именем, которое заложено в переменной.
Эти сведения помогут начинающим программистам начать применять в своих скриптах функции для удобства программирования.
Мы разрешаем размещение материалов, приведенных в этой статье, на других ресурсах с условием размещения ссылки на источник и оригинальности авторских строк.
Автор: klerick
ваш оператор интернета
Информационное сообщение: Чулки смотреть розовые чулки равно найди колготки купить
Контакты
email: dvsign@bk.ru
icq: 438-761-655
Все для вашего сайта
Иконки разные
Иконки файлы и папки
Скрипты java
Скрипты php
Шаблоны
Анимированные смайлы
Информационное сообщение: увлекательные вертолеты на радиоуправлении со скидками
Статьи о разработке сайтов
Функции в PHP Whois собственными руками Обработка загрузки файлов PR - что это такое и с чем его едят
Сертификаты и статистика
Информационное сообщение: