Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вызов статического метода
Форумы портала PHP.SU » » Вопросы новичков » Вызов статического метода

Страниц (1): [1]
 

1. jonston - 26 Января, 2016 - 15:39:54 - перейти к сообщению
Здравствуйте.Как вызвать статический метод с передачей ему аргументов так, что мы не знаем сколько у метода аргументов может быть.
2. TuX560 - 26 Января, 2016 - 16:03:50 - перейти к сообщению
jonston пишет:
Здравствуйте.Как вызвать статический метод с передачей ему аргументов так, что мы не знаем сколько у метода аргументов может быть.

Или передавать аргументы массивом или если используете php 5,6+
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function sum(...$numbers) {
  3.     $acc = 0;
  4.     foreach ($numbers as $n) {
  5.         $acc += $n;
  6.     }
  7.     return $acc;
  8. }
  9.  
  10. echo sum(1, 2, 3, 4);
  11. ?>

Со статическими методами тоже должно работать
3. Мелкий - 26 Января, 2016 - 16:08:38 - перейти к сообщению
Зачем 5.6?
func_get_args ещё с php4 есть
Или call_user_func_array. Я не понял, на какой стороне вам неизвестно количество аргументов.

 

Powered by ExBB FM 1.0 RC1