Аргерих Л. О языке РНР. Часть 1. Страница 79
for ( ; ; ) {
if (my functionO == "stop") break;
}
Этот цикл будет выполняться, пока функция my_function(; не возвратит строку "stop". Это совершенно допустимая, но не самая прозрачная запись такого цикла. Более разумно написать этот код так:
while (my_function() != "stop"), Альтернативный синтаксис для циклов
Подобно оператору if, различные циклы поддерживают альтернативный синтаксис:
<?php
while (my_function() > 0): ctrxtdxinput type="text" /></tdx/tr>
<?php
endwhile; ?>
<?php
($i = 10; $i > SiMxnScore; --$i):
?>
<li>Ariother XHTML list item</li>
<?php
endfor; ?>
Функции
Функция представляет собой блок кода, который можно однажды определить, а затем обращаться к нему (вызывать) из других частей программы, что приводит к созданию централизованного модульного кода. Обычно функция принимает один или более аргументов, выполняет некоторые операции с использованием этих аргументов и возвращает полученное значение. В РНР есть много встроенных функций, например date() и gettype(), и можно без труда создавать функции, определенные пользователем.
Определение функций
Функция объявляется с помощью оператора functi o n. Если функция принимает аргументы, они объявляются как переменные в объявлении функции:
function {
// Преобразует километры в мили return JfKilometer * 0.6214;
}
II Вызов функции: echo(kmToM(5)); 7/ выводит 3.107
Эта функция принимает только один аргумент, число километров. Если функция принимает больше одного аргумента, эти переменные разделяются запятыми. Оператор return возвращает значение тому оператору, который вызвал функцию. Не все функции возвращают значения. Например, функция, которая выводит код в броузер, может не иметь возвращаемого значения. Оператор return можно также применять для прекращения выполнения функции без возврата значения, подобно оператору break в цикле.
Переменная, содержащая значение, переданное через аргумент, называется параметром. Таким образом, в предыдущем примере 5 является аргументом, a $fKilometer - параметром. По умолчанию аргументы передаются по значению; это означает, что параметр содержит лишь копию значения. Если значение параметра изменяется внутри функции, это не оказывает влияния на значения каких-либо переменных за пределами функции:
function half(SfNomber) .
{ ' ,,
// Уменьшить число вдвое. $fNumber = $fNumber / 2; return SfNumber;
}
$fWage = 50.0;
Если вас интересуют объявления
сдам квартиру в Оренбурге, тогда на нашем интернет-ресурсе вы найдете самую актуальную информацию и предложения. Широкий спектр вариантов и выгодная ценовая политика, помогут вам сделать оптимальный выбор.