問題タブ [spl]

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 投票する
2 に答える
3708 参照

php - SplEnum は apache で自動ロードされません — CLI で動作します

SplEnum を拡張する、私が作成したクラスのオートロードに問題があります。Spl_Types のインストールに成功しました。

奇妙なことに、このクラスは CLI 経由で実行すると正常に自動ロードされます。ただし、apache を介してスクリプトを実行すると問題が発生します。

クラスは次のように定義されます。

これを実行する:

与えます:

致命的なエラー: Class 'SplEnum' not found in [...] Colour.php 行 8

私はphpinfo()Apacheを実行し、リストされているphp.iniファイルにspl_types拡張子が含まれていることを確認しましたが、まだ喜びはありません.

これについてご協力いただければ幸いです。

ありがとう、

ロス

0 投票する
7 に答える
14407 参照

php - Directory Iterator ループからファイル タイプを除外する方法

再帰的で、すべてのファイルとディレクトリ/サブディレクトリを表示する単純なディレクトリ イテレータ。

特定のファイル タイプを除外する組み込み関数が表示されません。たとえば、次の例では.jpg.png、 などの画像関連ファイルを出力したくありません。アドバイスを求めて、これを行うにはいくつかの方法があることを知っています。どちらが良いでしょう。

0 投票する
2 に答える
240 参照

php - RecursiveIteratorIterator空白ページ

とを使おうとしていRecursiveIteratorIteratorますRecursiveDirectoryIterator

フォルダ内のすべてのファイルを取得したいc:\。しかし、なぜ結果が得られないのかわかりませんが、空白のページです。

しかし、私がこのコードを使用する場合、それは機能します

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

php - PHPでArrayObjectを正しく拡張していますか?

問題:以下に示すように PHP を拡張しようとしていArrayObjectます。残念ながら、多次元オブジェクトを設定するときに正しく動作させることができず、PHP で厳密な設定を有効にしているため、代わりにエラーがスローされます。( Error: Strict standards: Creating default object from empty value)

質問:クラスを変更して、存在しないレベルを自動的に作成するにはどうすればよいですか?

コード:

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

php - 自動読み込みとは何ですか。spl_autoload、__ autoload、spl_autoload_registerをどのように使用しますか?

私は高度なPHP標準を学び、新しくて便利なメソッドを実装しようとしています。以前は__autoload、各ページに複数のファイルを含めてエスケープするためだけに使用していましたが、最近、__autoload manual

spl_autoload_register()は、クラスを自動ロードするためのより柔軟な代替手段を提供します。このため、__ autoload()の使用は推奨されておらず、将来的に非推奨または削除される可能性があります。

spl_autoloadしかし、私は本当に実装する方法を理解することができませんspl_autoload_register

0 投票する
2 に答える
542 参照

php - spl_autoload が 2 番目の autoload 関数を呼び出していない

spl_autoload が呼び出されていますが、問題は 2 番目の autoload が実行されず、その理由がわかりません。このコードを使用すると、スクリプトは停止するはずです。フォルダー配列からクラスを削除すると、オートロードが機能します。私のコードは次のようになります。

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

php - PHP SPL RecursiveDirectoryIterator - getPath と ltrim パス

ここでn00b、我慢してください:)

画像ディレクトリから jpg のリストを取得し、そのサブディレクトリ名を特定の画像の CSS div クラスとして表示する必要があります。これを機能させることはできますが、そこに至るまでのパスなしで、囲んでいるディレクトリ名だけを div クラスとして取得する方法がわかりません。すなわち

画像へのパスは次のとおりです: images2/food/hotdog.jpg <div class="food"><a href="images2/food/hotdog.jpg">

以下は機能しますが、配列を作成しません。画像は 1 つしか取得できません。$path と $folder の試行を削除し、$thelist .= 'getPath()' を持っているとします。それは動作しますが<div class="images2/food">、私のjavascriptはそれが好きではありません。

これが私のコードです:

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

php - PHP 5.3 で関数オブジェクトの一意の ID を取得する

を使用してみspl_object_hashましたが、明らかに関数オブジェクトでは機能しません。

では、これをどのように行うのが最善でしょうか?

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

php - Joomla 1.7で壊れたArrayObjectクラスの継承?

私の問題を説明するためだけに、この小さなテストクラスを作成しました

大量のデータを扱うときは、通常、ArrayObject から継承するクラスを作成して、オブジェクトをより適切に構造化し、速度を上げます (php 5.3 ではヒステリックに高速です)。

通常の php ページでは問題なく動作しますが、Joomla 1.7 で使用すると、オブジェクトが変更されて返されます。

これがクラスです

通常のphpアプリケーションでは、戻ります

しかし、Joomlaではそれが返されます

したがって、配列オブジェクト以外はすべてスキップされます。これは、ドキュメント (とにかくひどい) がこの動作をカバーしていないため、非常に面倒です。この設計パターンに依存するより大きなフレームワークを書いているので、すべてを再設計したくありません! :)

どこから始めればよいかアドバイスはありますか?

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

php - PHP イテレーターの使用

友達。これらのイテレータについては、すでに多くの質問があります。私は何かを読みました、そして私は初心者ではありません...しかし、私の心はこれに行き詰まっています. 実際にイテレータをどのように使用するかを理解するのを手伝ってください。

データベースからインスタンスを選択できる ORM オブジェクトがあるとします。そして、1 つのインスタンスにはフィールドが含まれており、挿入、uodate などを行うことができます。通常どおりです。あるタイプのすべてのオブジェクトを繰り返し処理したいのですが、オブジェクトがたくさんある可能性があるため、「ページ」ごとに選択することを好みます。私のコード:

イテレータパラダイムがここに適していると思いますが、この場合、または基本 SPL クラスで実装するのに適したインターフェイスはどれですか?

UPDATE 理想的には、イテレータを使用した上記のコードは次のようになります。

たとえば、ページごとの動作はすべてイテレータ内にあります。