Your open source Rocks PHP Library has really made developing PHP easier! "Ваш открытым исходным кодом Скалы PHP библиотека действительно сделал разработки PHP проще!"
Алан

Пользовательские функции

Функция может быть определена либо внутри, либо вне класса. Основная цель функции собрать воедино повторяется группа операторов, которые могут появиться ни сейчас, ни в будущем несколько раз.

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

Это позволяет сократить дублирование кода, что делает его легче поддерживать код, а код не должен быть изменен в нескольких местах через несколько файлов! Кроме того, он помогает в модули кода, который означает, что обработка делится на разделы, так что мы не должны относиться к себе с тем, как обработка выполняется в целом, но вместо этого, как функция кодируется выполнять свою одну задачу.

Функции можно назвать и есть результаты в сочетании выполнять гораздо более сложные задачи

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

Любой правильный код PHP, даже функции и определения классов могут появиться внутри функции PHP.

The delete function can ' t be called at this point as it has not been created yet . / / Функция удаления не могу назвать на данный момент, как он не был создан.
DeleteUser ();
makeUser ( $ username , $ password ) Функция makeUser ($ имя пользователя, пароль $)
{
deleteUser ( ) Функция DeleteUser ()
{
/ *
*
* /
}
user = new User ( $ username , $ password ) ; $ = Пользователь нового пользователя ($ имя пользователя, пароль $);
}
' tom ' , ' pass ' ) ; makeUser («Том», «проход»);
The deleteUser function can now be called as its been created . / / DeleteUser функции теперь можно называть его создания.

Все без PHP-класс функций глобального, так что после создания они могут быть использованы в любой файл, который ссылается этой функции. Однако, как показано выше, функция не может быть названа, пока не был создан.

Переменные $ имя пользователя и пароль $ выше параметров функции, которые являются значения переменных, переданных функции. Вы можете передать любое количество параметров функции. Параметров может быть любым допустимым PHP переменная так объектов, массивов , или литералов.

Имена функций следуют обычным правилам PHP, чтобы они могли начать с любой алфавитный символ или подчеркивание следовать любое количество букв, цифр или символов подчеркивания.

Возвращение значения

Функции в PHP может вернуть значение с помощью возвращения ключевое слово. Возвращение просто означает, что функция будет выводить это значение.

myName ( ) Функция MyName ()
{
" Tim " ; вернуть "Тим";
}
myName ( ) ; эхо MyName ();
This prints Tim / / Это напечатает Тим

Этот код показывает, как использовать возвращение Тима эхо MyName функции.

Альтернативой использованию возвращение использовать ссылки, когда это проходили в переменной будет держать любые изменения, которые происходят с ним внутри функции, и эти изменения могут быть использованы после того, как функция завершит свою работу. Параметр помечен как ссылочный параметр, поставив и перед параметром decleration.

myNameAndAge ( & $ age ) Функция myNameAndAge (& $ возраста)
{
age = 29 ; $ Возраст = 29;
" Tim " ; вернуть "Тим";
}
myAge = 10 ; $ ТуАде = 10;
myName ( $ myAge ) ; эхо MyName ($ туАде);
This prints Tim / / Это напечатает Тим
$ myAge ; echo $ туАде;
This prints 29 / / Это печатает 29

Рекурсивные функции

Функция, которая называет себя называют рекурсивной функции. Это особенно полезно для навигации по дереву структуры. Однако рекурсивные функции должны использоваться осторожно, как рекурсия с 100-200 уровней рекурсии может привести к текущему скрипту прекратить!

findIt ( $ name , $ multiDimensionalArray ) Функция FINDit ($ имя, $ multiDimensionalArray)
{
$ multiDimensionalArray as $ item ) Еогеасп ($ $ multiDimensionalArray как элемента)
{
$ item = = $ name ) если ($ пункта == $ имя)
{
true ; вернуться верно;
}
is_array ( $ item ) ) если (is_array ($ пункта))
{
findIt ( $ name , $ item ) ; вернуться FINDit ($ имя, $ пункта);
}
}
false ; вернуться ложным;
}

Как вы можете видеть выше рекурсивную функцию только называет себя, если некоторые условия. Выше функция ищет массива имя и, если он считает, что элемент другого массива он называет себя еще раз, чтобы найти это. Возвращение когда FINDit функции называет себя важно, так как это гарантирует, что рекурсивная функция возвращает то, что он находит в вызывающую функцию.


Комментарии на сегодняшний день: 1. Страница 1 из 1. Средний балл:
1:55am on Thursday, December 2nd, 2010 Майкл 1:55 утра в Четверг, 2 Декабря 2010
Смотрим урок! Просто заметил, что вы не W3C XHTML совместимые ... так близко, хотя!

безопасность изображение
Автор: Доминик Скиннера
Последнее обновление: 2011-10-25 16:00:38