У меня есть функция, которая выглядит следующим образом
class NSNode {
function insertAfter(NSNode $node) {
...
}
}
Я бы хотел использовать эту функцию, чтобы указать, что узел вставляется в начале, поэтому он находится после ничего . Я думаю об этом так: null
означает «ничего», поэтому я бы написал свой вызов функции так:
$myNode->insertAfter(null);
За исключением того, что PHP выдает ошибку, сообщающую, что ожидал объект NSNode
. Я бы хотел использовать строгую типизацию данных в своей функции, но хотел бы иметь возможность указывать значение, равное нулю.
Итак, если не изменить его на function insertAfter($node) { }
, есть ли способ передать что-то еще этой функции?
Обновление: я принял ответ Оуэна, потому что он сам ответил на вопрос. Все остальные предложения были действительно хорошими, и я на самом деле буду реализовывать их в этом проекте, спасибо!