Аргерих Л. О языке РНР. Часть 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;




Если вас интересуют объявления сдам квартиру в Оренбурге, тогда на нашем интернет-ресурсе вы найдете самую актуальную информацию и предложения. Широкий спектр вариантов и выгодная ценовая политика, помогут вам сделать оптимальный выбор.

Рассылка новостей