время
|
|
Глава 21. Функции 65
определение существующих классов;
• программирование при помощи функций работы с классами.
24.1. Вызов методов пользователя,
выдаваемых массивом параметров
После того как мы научились создавать функции, производить вызов этих функ-
ции, используя необходимые параметры, перейдем к автоматическому способу
вызова методов пользователя. Чтобы произвести обращение к функции, содержа-
Глава 24. Функции работы с классами и объектами 315
щей множество параметров, используют функцию call_user_func_array (). Эта
функция позволяет задавать необходимое количество значений, используемых вы-
зываемой функцией:
mixed call_user_func_array(string function_name [, array param])
Синтаксис наглядно показывает принцип работы функции. Строка параметра
f unctionj-iame отвечает за название функции, вызов которой и будет производить-
ся. Параметр param задается в качестве значений массива и производит передачу
указанных здесь значений в вызываемую функцию. Это очень удобно. Также что
касается возвращаемого значения функции, то оно фиксированное, т. е. постоян-
ное. Например:
<?php
function check($var, $val){
echo "***Вводимое значение $var сравнивается с имеющимся: <br>";
if ($var == "Sasha" & $val == "Sveta")
есЬо"Произошло совпадение с установленными параметрами: <br>";
echo "$var <br>";
echo "$val ";
else
echo "Сравнение прошло успешно, подобных значений $var и $val
нет " ;
echo "***\n <br>";
$c = "Sveta";
$host = 5;
$me = "Igor";
call_user_func_array( 'check' , array ("car", $host) ) ;
call_user_func_array (' check1 , array ("Sasha", $c) ) ;
call_user_func_array( 'check' , array ("dog", $me) ) ;
Пример под