Я делаю приложение (клиент на Swift и сервер на PHP). Я хотел бы знать, есть ли в PHP способ сделать так же, как в Swift STH, как:
myInstanceOrNil?.mymethod()
, который вызывает мой метод, если myInstanceOrNil не равно nil, или возвращает nil, если myInstanceOrNil равен nil.
На моем php-сервере я должен вернуть несколько необязательных данных (например, может быть, у пользователя есть учетная запись на Facebook, а может и нет),
$member = new Member($id);
echo json_encode([
"id" => $member->getId(),
"fbId" => $member->getFbInformationsInstanceOrNull()->getFbId()
])
Проблема здесь, если getFbInformationsInstanceOrNull()
возвращает ноль, поскольку у пользователя нет связанной учетной записи fb, это приведет к ошибке, поскольку null->getFbId()
не существует. В Swift мне просто нужно сделать:
$member.getFbInformationsInstanceOrNull?().getFbId()
Как это легко сделать в PHP?