問題タブ [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.

0 投票する
1 に答える
984 参照

php - PHP クラス: ArrayAccess インターフェイス - 配列インターフェイスをクラスで直接使用することは可能ですか?

PHP では、新しいインスタンスを作成せずに (ArrayAccess インターフェイスを使用して) クラス メンバーに直接アクセスしようとしています。

例えば:

私が知りたいのは、何もせずにこれを実現する方法があるかどうかだけです$var=new my_class();

それが非常に必要であり、その構文エラーを回避する方法がない場合を除き、私はそれをしたくありません。

可能であれば、その構文エラーを取り除きたいです。

それが可能かどうかは100%確信が持てませんが(おそらく不可能です)、疑いを持って死ぬよりは良い仕事です。

Windows 8 Pro x64でPHP 5.4.7を使用しており、Intel core2quad i586 2.63ghzで実行しています(念のため)。

0 投票する
1 に答える
444 参照

php - PHP は ArrayAccess を実装します

私は2つのクラス、つまりfooとBarを持っています

クラス foo は次のようになります

以下のコードを実行するときにそれが必要です:

関数 sayHelloを返す必要があります 引数を指定して呼び出されます Hello Said! foo の __call マジック メソッドから。

ここで言いたいのは、foo の__construct関数から$this->elementIdでsaysomethingを渡す必要があり、 sayHelloをメソッドとして取得し、Hello Saidを__call マジック メソッドからレンダリングされる sayHello 関数のパラメーターとして取得する必要があるということです。

また、次のようなメソッドをチェーンする必要があります。

0 投票する
4 に答える
69 参照

php - オブジェクトの if ステートメントを定義する

クラス インスタンスで発行された if ステートメントのブール値の戻り値を定義する方法はありますか? 配列アクセス インターフェイスなどを実装するクラスがありますが、ラップされた配列が空の場合でも:

オブジェクトであり、存在するため、常に true を返します。毎回発行する必要はありません。

これを達成する方法はありますか?

0 投票する
3 に答える
863 参照

php - PHP ArrayAccess - 参照付きの多次元配列と offsetGet

ArrayAccessPHPインターフェースに関する過去の質問をたくさん読みましたが、それoffsetGetは参照を返すことができるメソッドです。type の変数をラップするこのインターフェイスを実装する単純なクラスがありますarrayoffsetGetメソッドは参照を返しますが、エラーが発生しますOnly variable references should be returned by reference。なんで?

このクラスで多次元配列を使用できるようにしたいと思います。

0 投票する
0 に答える
48 参照

php - ArrayAcess を使用した小枝

依存性注入コンテナーと小枝に問題があり、次を使用しますIlluminate/Container

$c['app']コンテナです。

そして、私のテンプレートファイルで、バインディングにアクセスしたい:

しかし、それは私にとってはうまくいきませんでした。コンテナーが ArrayAcess に実装されているため、問題だと思います