オブジェクトの関数が1回だけ必要な場合は、(Dispatcher::Instance())->someFunction();
のようなものをよく使うので、新しい変数を「無駄にする」必要はありません。一部のインストールでこれが動作しないのはなぜですか? (Dispatcher :: Instance()) - > someFunction();
これはで中止いくつかのPHP(PHP5?)インストールで動作していないよう判明:
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ';'
私が知っている、私は変数を使用することによって、これを回避することができますが、私はそこにある理由を理解したいですエラー。リリースノートに何も見つかりませんでした。また、私は何を検索するか分からない。誰かが助けることができますか?
あなただけの '()を削除し'とちょうど 'ディスパッチャ::インスタンスを()で行うことはできません - > someFunction();'?あなたが '(新しいインスタンス()) - > someMethod()'を実行していれば '()'ラッパーが必要であることが分かりました。 – Rasclatt
新しいものを学びました。 – Rasclatt
ここを見てくださいhttps://3v4l.org/6kePK – Deadooshka