問題タブ [arrayaccess]
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 クラス: ArrayAccess インターフェイス - 配列インターフェイスをクラスで直接使用することは可能ですか?
PHP では、新しいインスタンスを作成せずに (ArrayAccess インターフェイスを使用して) クラス メンバーに直接アクセスしようとしています。
例えば:
私が知りたいのは、何もせずにこれを実現する方法があるかどうかだけです$var=new my_class();
それが非常に必要であり、その構文エラーを回避する方法がない場合を除き、私はそれをしたくありません。
可能であれば、その構文エラーを取り除きたいです。
それが可能かどうかは100%確信が持てませんが(おそらく不可能です)、疑いを持って死ぬよりは良い仕事です。
Windows 8 Pro x64でPHP 5.4.7を使用しており、Intel core2quad i586 2.63ghzで実行しています(念のため)。
php - PHP は ArrayAccess を実装します
私は2つのクラス、つまりfooとBarを持っています
クラス foo は次のようになります
以下のコードを実行するときにそれが必要です:
関数 sayHelloを返す必要があります 引数を指定して呼び出されます Hello Said! foo の __call マジック メソッドから。
ここで言いたいのは、foo の__construct関数から$this->elementIdでsaysomethingを渡す必要があり、 sayHelloをメソッドとして取得し、Hello Saidを__call マジック メソッドからレンダリングされる sayHello 関数のパラメーターとして取得する必要があるということです。
また、次のようなメソッドをチェーンする必要があります。
php - オブジェクトの if ステートメントを定義する
クラス インスタンスで発行された if ステートメントのブール値の戻り値を定義する方法はありますか? 配列アクセス インターフェイスなどを実装するクラスがありますが、ラップされた配列が空の場合でも:
オブジェクトであり、存在するため、常に true を返します。毎回発行する必要はありません。
これを達成する方法はありますか?
php - PHP ArrayAccess - 参照付きの多次元配列と offsetGet
ArrayAccess
PHPインターフェースに関する過去の質問をたくさん読みましたが、それoffsetGet
は参照を返すことができるメソッドです。type の変数をラップするこのインターフェイスを実装する単純なクラスがありますarray
。offsetGet
メソッドは参照を返しますが、エラーが発生しますOnly variable references should be returned by reference
。なんで?
このクラスで多次元配列を使用できるようにしたいと思います。
php - ArrayAcess を使用した小枝
依存性注入コンテナーと小枝に問題があり、次を使用しますIlluminate/Container
。
$c['app']
コンテナです。
そして、私のテンプレートファイルで、バインディングにアクセスしたい:
しかし、それは私にとってはうまくいきませんでした。コンテナーが ArrayAcess に実装されているため、問題だと思います