В php, как бы вы создали функцию, которая могла бы принимать неограниченное количество параметров: myFunc($p1, $p2, $p3, $p4, $p5…); Мой следующий вопрос: как бы вы передали им другую функцию? function myFunc($params){ anotherFunc($params); } но anotherFunc получит их, как если бы он был вызван с использованием anotherFunc($p1, $p2, $p3, $p4, $p5…)
В php я могу проверить все доступные методы для объекта: $methods = get_class_methods($object); Но как я могу увидеть, какие аргументы должны быть отправлены этим методам? Есть ли функция для этого?
Обычно, если я хочу передать аргументы из $ myarray в $ somefunction, я могу сделать это в php, используя call_user_func_array($somefunction, $myarray); Однако это не работает, когда функция, которую вы хотите вызвать, является конструктором для объекта. По вполне очевидным причинам это не сработает: $myobj = new call_user_func_array($classname, $myarray); есть ли что-то довольно элегантное, что работает ?
Я пытаюсь сделать функцию с объявленными типами аргументов, чтобы проверить быстро, если они находятся в правильном формате, но когда строка всегда возвращает эту ошибку. Обманутая фатальная ошибка: аргумент 2, переданный myfunction (), должен быть экземпляром строки, строки задан, вызван в path_to_file в строке 69 и определен в файле path_to_file в строке 49 function myfunction( array […]
Я путаюсь о значениях по умолчанию для функций PHP. Скажем, у меня есть такая функция: function foo($blah, $x = "some value", $y = "some other value") { // code here! } Что делать, если я хочу использовать аргумент по умолчанию для $ x и установить другой аргумент для $ y? Я экспериментировал по-разному, и я […]
Я хочу иметь свойство класса, которое позволяет выразить выражение в правой части знака равенства. Все версии PHP дросселируются по следующему коду, но они написаны таким образом, чтобы обеспечить более удобную расширяемость в будущем. /* Example SDK Class */ class SDK { /* Runtime Option Flags */ // Strings # 0: Makes no change to the […]
Как написать функцию, которая может принимать неограниченное количество параметров? То, что я пытаюсь сделать, это создать функцию внутри класса, которая включает следующее: $stmt->bind_param('sssd', $code, $language, $official, $percent);