Вычислить значение факториала n! c использованием функции

Найти минимальное среди 4-х чисел, используя функцию нахождения минимального среди двух чисел

Треугольник задан своими координатами своих вершин. Вычислить площадь треугольника с использованием функции нахождения расстояния между двумя точками

Четырехугольник задан своими сторонами a,b,c,d и диагональю r. Вычислить площадь четырехугольника с использованием функции нахождения площади треугольника

Обработка ошибок

Во многих случаях, если в процессе выполнения функции возникла ка­кая-либо ошибка, то функция возвращает значение FALSE в качестве своего результата. Так поступают многие встроенные функции в РНР, и этот же прием можно использовать и в своих собственных функциях.

Вложенные функции

РНР также допускает описание функции внутри функции — т.е. вложенные функции. Как и в случае функций, описанных условно, вложенная функция становится доступной только после вызова функции, внутри которой она описа­на, что и представлено в пример.

Условное описание функций

РНР является интерпретируемым языком, что, в частности, означает, что в том случае, если функция описывается в теле условного оператора if, она не будет доступна для вызова до тех пор, пока тело оператора не будет выполнено.
теги: функция

Локальные переменные

Если скрипт является достаточно длинным и разрабатывается продолжи­тельное время, легко сделать ошибку и использовать одно и то же имя перемен­ной для разных применений, что неминуемо приведет к конфликту при выпол­нении программы. Ошибки такого рода (особенно если совпадает тип использо­ванных значений) обнаружить достаточно затруднительно.

Функция, возвращающая ссылки

Помимо передачи аргументов функции по ссылке имеется возможность вер­нуть ссылку как результат вызова функции. Это может быть необходимо при дальнейшем использовании ссылок в коде программы.

Функция, возвращающая массив

Функция может вернуть в качестве своего результата не только скалярное значение, но и целый массив. Для этого используется тот же самый оператор return, описанный в предыдущем статье.
1 2 3 4 5 6 7