問題タブ [arrayobject]
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 オブジェクト配列にアクセスする方法
以下のオブジェクト配列から項目配列にアクセスする方法
php - ArrayObject を使用して配列を格納する
配列を格納し、ArrayObject を拡張するカスタム クラスを使用してその配列を操作しようとしています。
問題は、私がこれを行う場合です:
出力は bob で、fred ではありません。上記の4行を変更せずにこれを機能させる方法はありますか?
php - ArrayObjectを拡張して、foreach()を使用してオブジェクトを配列としてループさせます
したがって、プライベートデータメンバーにオブジェクトのセットを含むオブジェクトがあります。これで、との関数をfor
オーバーライドすることでループでループできますが、ループ内でループしたいと思います。count()
ArrayObject
offsetGet($index)
foreach
この機能を追加するには、どの機能を最小限に拡張する必要がありますか?
php - PHP での ArrayObject の不適切な宣言
私は PHP 宣言の初心者で、ArrayObject 内に配列を含める方法がわかりません。次のコードは機能しています (エコーは問題ありません) が、「警告: 行 11 で空の値からデフォルト オブジェクトを作成しています」および「警告: 空の値からデフォルト オブジェクトを作成している」ため、「SCREAM: エラー抑制は無視されました」というメッセージが表示されます。 ... 13 行目"
そうです :
私の場合、どのように宣言する必要がありますか?
php - フィルターArrayObject(PHP)
にデータがありArrayObject
、単に配列を表しています。データをフィルタリングする必要があります。関数array_filter()
はうまく機能します。ただし、引数としては機能しません。ArrayObject
これで治療するための最良の方法は何ですか?フィルタリングを処理する標準機能はありますか?
例:
機能はありarray_object_filter
ますか?
php - すでに相互に拡張している2つのインターフェースを実装するのはなぜですか?
私はクラスについて何かArrayObject
を理解しようとしていますArrayIterator
ArrayObject
:このクラスは、IteratorAggregate
およびTraversable
インターフェイスを実装します。それ自体をIteratorAggregate
拡張するので、それがちょうど実装できるのにTraversable
、なぜ両方を実装するのですか?ArrayObject
IteratorAggregate
ArrayIterator
:上記のように、このクラスはIterator
と拡張の両方を実装Traversable
します。Iterator
これらのクラスが拡張するインターフェイスの実装を回避できるのに、なぜこれらのクラスは2つのインターフェイスを実装するのTraversable
ですか?
php - ArrayObject、getIterator();
私は何が何でgetIterator()
あるかを理解しようとしています、私は説明します:
私が知ってgetIterator
いるように、外部 Iterator を含めるために呼び出すメソッドです。
問題は、getIterator に独自のメソッドが含まれていることです。閉じると同じように見えますが、Iterator インターフェイスですが、インターフェイスにすることはできません。クラスにすることはできますが、SPL.php ソース コード内で検索しようとしていますが、何も見つかりませんでした。多分私はこれを実際よりも複雑にしています.誰かがSPL.phpソースコードのどこにあるのか、それが何であるか(クラスなど)を理解するのを手伝ってくれると嬉しいです. 良い一日をお過ごしください。
java - Javaでランダムに選択されたオブジェクトで共通メソッドを呼び出すためのより良い方法
みなさん、いい一日です。
runRandomExercise()メソッドを持つ抽象クラスと、それを拡張してさまざまな種類の演習を追加するいくつかのクラスがあります。
ここで、ランダムタイプの演習を選択したいので、クラスの1つをランダムに選択し、その上でrunRandomExercise()を呼び出す必要があります。
今のところ、これを手動でコーディングしていますが、これは私が考える最善の解決策ではありません。ただし、クラスタイプが異なるため、クラスだけを配列に格納することはできません。また、object []を使用すると、runRandomExercise()メソッドを呼び出すことができません。これを処理するための賢い方法はありますか?
これが今までの私のコードです。それは機能しますが、他のクラスを追加するのは面倒です...
編集TrainingClassの定義方法は次のとおりです。
php - MySQLiとArrayObjectsを使用してデータを出力する
これは、MySQLiとArrayObjectsを使用する場合の質問ではなく、学習パスです。これがあなたにとって古い帽子である場合は、以下に追加の改善を自由に追加してください。MySQLiとArrayObjectを初めて使用する場合、これはプロセス全体の短い例です。これは、手続き型よりもはるかに効率的です。
クエリ:
したがって、この時点でクエリは結果を返しました。結果のArrayObjectは次のようになります。
出力:上記のデータスライスから1つのレコードが必要だとします。これは配列オブジェクトであるため、一部のループ構造は、オブジェクト参照ではなく文字列を予期しているため、エラーを返します。foreachは、オブジェクト参照または配列を取ります。
ありがとう
php - Php、Spl、ArrayObject、ArrayObject :: STD_PROP_LIST
マニュアルで定義されているように、 ArrayObject ::STD_PROP_LISTconstを理解しようとしています。
オブジェクトのプロパティは、リストとしてアクセスすると通常の機能を持ちます(var_dump、foreachなど)。
私はこのコードを書きます:
最初のvar_dumpでは配列要素を見ることができますが、2番目のvar_dumpではそれらを見ることができません。また、foreachとforeachループがarrayObjオブジェクトとarrayObj2オブジェクトの両方で機能することをテストしました。
誰かが私に通常の機能とは何か、そして2番目のvar_dump要素が表示されない理由を説明してください。ありがとうございました。良い一日を。