ПредишенСледващото

списъци с променлива дължина аргумент

В PHP4, можете да създадете функции с променлив брой аргументи. Това означава, че ние създаваме функция, без предварително да се знае колко аргументи това ще доведе. За да напишете такава функция е не се изисква специален синтаксис. Всичко е направено с помощта на func_num_args () вградени функции. func_get_arg (). func_get_args ().

func_num_args () връща броя на аргументи подадени текущата функция. Тази функция може да се използва само в рамките на определението за потребителска функция. Ако това ще бъде от функция, преводачът ще даде предупреждение.

Пример 5.5. Използване func_num_args () функция

func_get_arg функция (число nomer_argumenta) връща аргумента, от списък с аргументи подадени в функцията, която определя параметъра nomer_argumenta сериен номер. Функционални аргументи се считат, като се започва от нула. Както func_num_args (). Тази функция може да се използва само в рамките на дефиницията на функция.

Nomer_argumenta не може да надвишава броя на аргументи подадени на функцията. В противен случай, предупреждение се генерира и func_get_arg на функцията () ще върне False.

Създаване на функция, за да се провери типа данни на своите аргументи. Ние вярваме, че тестът е успешен, ако първият аргумент на функцията - е цяло число, а вторият - низ.

Пример 5.6. Функция за да се провери типа данни на своите доводи

Резултатът ще бъде следващата работа.

func_get_args () връща масив, който се състои от списък с аргументи подадени на функцията. Всеки елемент спектър съответства на аргумент на функцията. Ако той се използва извън дефинирани от потребителя функция, предупреждение се генерира.

Препишете предишния пример, като се използва тази функция. Ще проверим дали всяка четна число аргумент на функцията:

Както може да се види, комбинация func_num_args на () функции. func_get_arg () и func_get_args () се използва за функция може да има променлива списък аргумент. Тези характеристики са добавени само в PHP 4. В PHP3 за постигане може да се използва като аргумент на функция масив подобен ефект. Така например, по този начин можете да напишете скрипт, който проверява дали всеки нечетен функции на параметрите число:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!