oop — как вызвать подсказку типа php-функции без параметра

У меня есть функция PHP:

function myFunc(MyClass inst) {
// ...
}

Иногда, когда я вызываю эту функцию, я не хочу передавать какие-либо аргументы, но это не работает:

myFunc(null);

Сообщение об ошибке:

... must be an instance of MyClass , null given

0

Решение

Сделайте аргументы вашей функции необязательный, предоставляя значения по умолчанию. Так что вместо

function myFunc(MyClass inst)

так должно быть

function myFunc(MyClass inst=null)

См документы http://php.net/manual/en/functions.arguments.php

4

Другие решения

Просто установите инициализатор по умолчанию примерно так:

function myFunc(MyClass inst=null) {
// ...
}

Тогда, если вы не хотите передавать параметры, называйте их без них: D

1

По вопросам рекламы [email protected]