У меня есть функция PHP:
function myFunc(MyClass inst) {
// ...
}
Иногда, когда я вызываю эту функцию, я не хочу передавать какие-либо аргументы, но это не работает:
myFunc(null);
Сообщение об ошибке:
... must be an instance of MyClass , null given
Сделайте аргументы вашей функции необязательный, предоставляя значения по умолчанию. Так что вместо
function myFunc(MyClass inst)
так должно быть
function myFunc(MyClass inst=null)
См документы http://php.net/manual/en/functions.arguments.php
Просто установите инициализатор по умолчанию примерно так:
function myFunc(MyClass inst=null) {
// ...
}
Тогда, если вы не хотите передавать параметры, называйте их без них: D