正常に動作します!それは1を返します。本当に、私は酔っていないと誓っています。PHP間違ったコードは、私は次のコードをした
もちろん、私のマシンや実稼働サーバーで実行した場合、動作しません。 staticのような非静的メソッドを呼び出すことはできません。クラスは常に最初にインスタンス化する必要があります。
私はそれが心配でした。今日私はプロジェクトをテストするための別の作業マシンをセットアップしたとき、私はこのコードが動作する環境をもう一度得たと思った。
状況が悪化する - 静的メソッドと非静的メソッドの間に明確な違いがないチームの開発者がいます。結果として、マシン上で正常に動作するコードがありますが、他の環境では失敗します。
なぜ機能していますか?私はそのようなコードが失敗するようにしたい。それは動作しません。
それが動作するマシンの構成は以下の通りです:
放浪する@放浪-のubuntu-信頼できる-32:PHP 5.6.17-3 + DEB -vは/ var/www /のApothekeのの$ phpのを。 PHPグループZend Engine v2.6.0、Copyright(c)1998-2015 Zend Technologies with Zend OPcache v7.0.6-dev、Copyright(c)1999、Copyright(c)1997-2015 Zend Technologiesの-2015、
本当に、私はとても愚かだと感じます。 私は何かが恋しいですか?
これをチェックしてください: - http://stackoverflow.com/questions/3754786/calling-non-static-method-with –
あなたが '$ this'を使わない限り、このコードをPHP –
私はそれが失敗する......(ドキュメントをチェックする、それが失敗するようにいくつかの設定が必要です) – Tebe