私はオブジェクト指向プログラミングにかなり慣れていないので、単純なことを見逃したり、何か間違ったことをしたりした場合は、我慢してください。
ドメインクラスにドメイン名の詳細(名前、有効期限、作成日など)を含めることができる設定がありますが、ドメインが関連付けられているホスティングアカウントに関連する$hosting変数を含めることもできます。ただし、すべてのドメインがホストされているわけではなく、使用されるのを待っているだけなので、ホスティングオブジェクトが常に存在するとは限りません。
ドメインとホスティングの両方で、関連する詳細を返す関数があります。たとえば、次のようになります。
private $accountId;
private $name;
private $created;
public function getAccountId() { return $this->accountId; }
public function getName() { return $this->name; }
public function getCreated() { return $this->created; }
したがって、ドメインオブジェクト($ domainと呼ばれる)内からホスティングアカウントIDが必要な場合は、次のことができます。
$domain->getHosting()->getId();
うまくいけば、それは理にかなっています!
ホスティングアカウントがある場合は、IDが返されます。
PHP Fatal error: Call to a member function getAccountId() on a non-object in /home/sites/.../file.php on line x
$domain->getHosting()
このエラーを防ぐために存在するかどうかを確認する方法はありますか?
よろしくお願いします。これが単純なエラーの場合は申し訳ありません。