問題タブ [late-static-binding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP 5.2 は Late Static Binding (新しい静的) と同等ですか?
PHP 5.3用に構築されたスクリプトをPHP 5.2サーバーで動作させようとしています。スクリプトは、次のような多くの遅延静的バインディングを使用します。
PHP 5.2でこれに相当するものは何ですか? なんとなく新しい自分でしょうか。それとも同じ効果は得られないのでしょうか...
ありがとう
編集:
ここに関連する質問がありますNew self vs. new static
この遅い静的バインディングに頭を悩ませようとしている...
php - 新しい自己 vs. 新しい静的
PHP 5.3 ライブラリを PHP 5.2 で動作するように変換しています。私の邪魔をしている主なものは、のような遅い静的バインディングの使用です。return new static($options);
これを変換するreturn new self($options)
と、同じ結果が得られますか?
new self
とはどう違いnew static
ますか?
c# - 一部の言語が動的ではなく静的メソッドバインディングを好むのはなぜですか?
C ++、C#、およびAda 95で、動的メソッドバインディングではなく、静的メソッドバインディングを使用することがデフォルトで決定されているのはなぜですか。
実装速度の向上は、抽象化と再利用性の低下に見合う価値がありますか?
php - T_FUNCTIONを期待するPHPの遅い静的バインディングのレビューエラー
私は OOP を初めて使用し、この例に取り組んできましたが、このエラーを取り除くことができないようです
Parse error: syntax error, unexpected ';', expecting T_FUNCTION in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\...\php_late_static_bindings.php on line 16
次のコードを実行しようとしていました:
誰にもアイデアはありますか?$oGirl = girl::create("ジェーン", "ドウ"); print($oGirl->getFullName());
php - PHPDocおよびレイト(静的または動的)バインディング
ほとんどのPHPIDEは、式のタイプに関するヒントを取得するためにphpdocに依存しています。それでも、私はこのパターンを頻繁に使用しますが、これはカバーされていないようです。
これで、次のようなクラスを使用できます。
入力情報が正しくなるように「???」を何かに置き換える方法はありますか?
php - PHP 5.3 の変数で遅延静的バインディングが機能しないのはなぜですか?
いくつかのコードから始めましょう。
PHP 5.3 のstaticキーワードを使用した後期静的バインドは、静的メソッドでうまく機能するため、静的変数に対しても同じ魔法がかかると思いました。そうですね、そうではないようです。上記の例では、最初に予想したように「赤」と「緑」が出力されず、「緑」と「緑」が出力されます。メソッドでは機能するのに、変数では機能しないのはなぜですか? 私が期待した効果を達成する他の方法はありますか?
php - 静的子変数を呼び出す親静的関数
これは、私が扱っているクラスの簡略化されたバージョンです
これは php バージョン 5.2.17 で動作するはずですか、それとも設定が間違っていますか? 現在、 が見つからないというエラーが発生していますA::$valB
。
php - 親の静的関数から静的な子関数を呼び出すにはどうすればよいですか?
親の静的関数から子関数を呼び出すにはどうすればよいですか?
php5.3には、get_called_class()
親クラスから子メソッドを呼び出すために呼び出される組み込みメソッドがあります。しかし、私のサーバーはphp5.1で実行されています。
これを行う方法はありますか?
静的関数から呼び出したい。「$this」が使えないように
だから私は「自己」キーワードを使用する必要があります。
以下の例では、私の親クラスは「Test123」です。親クラスの静的関数「myfunc」から、この「self :: test();」のような子クラス関数を呼び出そうとしています。
php - 構文エラー、予期しない T_STATIC
遅延静的バインディングを使用しようとすると、このエラーが発生します。このエラーについてグーグルで見つけることができるのは、人々はPHP5.3を持っていなかったが、私はバージョン5.3.6を持っているということだけです。
誰か助けてくれませんか?
ありがとう
php - コンストラクターなしでサブクラスからクラス変数を割り当てる
lプロジェクトのデータベースアクセス用に軽量のモデルレイヤーを構築しています。RubyonRailsの精神でそれを実現したいと思います。新しいModelオブジェクトをインスタンス化する代わりに、シングルトンアプローチを使用したいと思います。これが私が直面している現在の問題です:
クラス本体で親の静的メンバーを割り当てる方法はありますか?可能であれば、実際のシングルトンクラスを作成することは避けたいと思います。ありがとう。