問題タブ [php]

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

php - How can I determine CodeIgniter speed?

I am thinking of using a PHP framework called CodeIgniter.

One of the things I am interested in is its speed. I have, however, no way to find out how fast it is, and would rather not simply take the word of their website for it. Does anybody know how I can determine its speed myself, or can someone tell me of a site that can?

0 投票する
13 に答える
143565 参照

php - mysqli または PDO - 長所と短所は何ですか?

私たちの場所では、プリペアド ステートメントやトランザクション サポートなどのために、mysqli と PDO の使用に分かれています。一部のプロジェクトでは一方を使用し、一部のプロジェクトでは他方を使用します。別の RDBMS に移行する現実的な可能性はほとんどありません。

私が PDO を好むのは、準備済みステートメントに名前付きパラメーターを使用できるという 1 つの理由からです。私の知る限り、mysqli は使用できません。

プロジェクトを統合して 1 つのアプローチのみを使用する際に、標準として 1 つを選択することに他に長所と短所はありますか?

0 投票する
15 に答える
22896 参照

php - PHP5でのインライン文字列と連結の使用における速度の違いは?

(php5を想定)考慮

1と2の違いってそんなにあるの?

そうでない場合、1/2 から 3 の間はどうでしょうか。

0 投票する
5 に答える
3572 参照

c# - C# クラスを PHP に変換する簡単な方法はありますか?

私は C# Windows アプリケーションの作成に慣れています。ただし、利用したい無料のホストされた PHP Web スペースがいくつかあります。PHP の基本的な理解はしていますが、そのオブジェクト指向機能を使用したことはありません。

C# クラスを PHP クラスに変換する簡単な方法はありますか、それとも PHP で完全にオブジェクト指向のアプリケーションを作成することは不可能なのでしょうか?

更新:基本を超えて .NET フレームワークに依存することはありません。主な目的は、クラス プロパティ、変数列挙などを再構築することです。PHP は Linux サーバーでホストされます。

0 投票する
5 に答える
4146 参照

php - php Zend / mod_rewrite なしの MVC

ネット上の多くのブログで言及されているのを見てきましたが、ここで議論する必要があると思います。PHP で MVC フレームワーク (私は ZEND に興味があります) を持っていますが、ホストが mod_rewrite を提供していない場合、どうすればよいでしょうか? 「ショートカット」はありますか?(ページ間でマッピングが発生するように) 何らかの方法で制御を移すことはできますか? 何か案は?ありがとうございました :-)

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

php - 複数のセットの特定のセットから最適な組み合わせを見つける

荷物があるとします。A 地点から B 地点、B 地点から C 地点、そして最後に C 地点から D 地点に移動する必要があります。5 日以内に到達する必要があり、できるだけ少ない金額で済みます。各レグには 3 つの可能な荷送人があり、各レグにはそれぞれ異なる時間とコストがあります。

プログラムで最適な組み合わせを見つけるにはどうすればよいでしょうか?

これまでの私の最善の試み(3番目または4番目のアルゴリズム)は次のとおりです。

  1. 各区間で最長の荷送人を見つける
  2. 最も「高価な」ものを排除する
  3. 各区間で最も安い荷送人を見つける
  4. 総費用と日数を計算する
  5. 日数が許容できる場合は終了、そうでない場合は 1 に移動

PHP ですばやくモックアップします (以下のテスト配列は問題なく動作しますが、上記のテスト配列で試してみると、正しい組み合わせが見つからないことに注意してください)。

文字通り、各組み合わせを 1 つずつ (一連のループを使用して) 作成し、それぞれの合計「スコア」を合計して、最高のものを見つけるという、ある種のことを実際に行う必要があると思います....

編集:明確にするために、これは「宿題」の課題ではありません(私は学校にいません)。それは私の現在のプロジェクトの一部です。

要件は (いつものように) 常に変化しています。この問題に取り組み始めた時点で現在の制約が与えられていたとしたら、A* アルゴリズムの変形 (またはダイクストラまたは最短経路またはシンプレックスなど) を使用していたでしょう。しかし、すべてが変形し、変化しており、それが私を今いる場所に導きます.

つまり、これまでに行ったすべてのがらくたを忘れて、パス検索アルゴリズムである、使用すべきだとわかっているものを使用する必要があることを意味していると思います。

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

php - 認証されたユーザーからの特定の ajax リクエストのみを受け入れる

特定のページへの特定の ajax 呼び出しが認証されたユーザーからのみ受け入れられるようにするためのベスト プラクティスは何ですか?

例えば:

blog.phpという名前のメイン ページがあるとします(創造性は豊富です)。また、パラメーターpost_idを探してデータベースからエントリを削除するdelete.phpというページがあるとします。

この非常に不自然な例では、blog.php に何らかのメカニズムがあり、ajax 経由でリクエストを delete.php に送信してエントリを削除します。

これで、このメカニズムは blog.php で認証されたユーザーのみが利用できるようになります。しかし、大量の乱数を指定して delete.php を呼び出し、サイト内のすべてを削除するのを誰かが止めるにはどうすればよいでしょうか?

blog.php でセッション変数を設定する簡単なテストを行い、delete.php への ajax 呼び出しを行って、セッション変数が設定されているかどうか(設定されていない)を返しました。

この種のことを処理するための受け入れられた方法は何ですか?


わかった。初めてこれを試したとき、私は頭がおかしくなったに違いありません。

上記のような別のテストを行ったところ、完全に機能しました。

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

php - PHPの別のインターフェースから継承するメソッドを1つのインターフェースに上書きさせる

PHPで、そのインターフェイスを拡張するインターフェイスの1つのインターフェイスによって宣言されたメソッドを上書きする方法はありますか?

例:

私はおそらく何か間違ったことをしていますが、これが私が持っているものです:

通常、PHPでは、何かを拡張するときに、そこに含まれる任意のメソッドを上書きできます(右?)。ただし、あるインターフェースが別のインターフェースを拡張する場合、それは可能になりません。これが間違っていると考えていない限り...iShipperインターフェイスを実装する場合、ShipperオブジェクトにVendorオブジェクト(iVendorインターフェイスを実装する)を拡張させる必要はありません。私はちょうど言います:

FedExにiVendorとiShipperのすべてのメソッドを実装させます。ただし、__constructiVendorとiShipperの関数は一意である必要があります。を取り出すことができることはわかって$shipment = nullいますが、Shippersを作成するのはそれほど便利ではありません(インスタンス化中にvendors_noとshipmentを渡すだけです)。

誰かがこれを機能させる方法を知っていますか?私のフォールバックは、$shipper->setShipment($shipment);インスタンス化した後に荷送人に電話して出荷を設定する必要があることですが、それを回避する方法を望んでいます...

好奇心旺盛な方へのもう少しの説明:
FedExオブジェクトには、(cURLを使用して)FedExサイトにアクセスし、問題の貨物の見積もりを取得するメソッドがあります。UPSオブジェクト、BAXGlobalオブジェクト、Conwayオブジェクトなどがあります。それぞれに、実際に配送見積もりを取得するための完全に異なるメソッドがありますが、システムが知る必要があるのは、それらが「配送業者」であり、インターフェースはそれらで呼び出すことができます(したがって、それらをすべてまったく同じように扱い、「荷送人」配列でそれらをループしてgetTransitX()、貨物に最適な荷送人を見つけることができます)。

ただし、各「シッパー」は「ベンダー」でもあり、システムの他の部分(DBの取得と挿入など)ではそのように扱われます。データ設計はがらくたの山であるため、FedExは次のような企業と一緒に保管されます。 「ベンダー」テーブルのDunderMifflinは、他のすべてのベンダーのすべてのプロパティを取得できることを意味しますが、iShipperによって提供される追加のプロパティとメソッドが必要です。

0 投票する
11 に答える
919 参照

php - この文字列の特定の部分のみを返すように正規表現を記述する方法は?

そこで私は、ユーザーがPokerStars などのサイトからポーカー ハンドの履歴を入力してハンドを表示できるようにするプロジェクトに取り組んでいます。

正規表現はこれに最適なツールのようですが、正規表現の知識を「ほとんどない」とランク付けしています。

だから私はPHPを使用して、このテキストブロックを1行ずつ、次のような行でループしています:

シートを抽出したいnumber, name, & chip countのでフォーマットは

どこから始めればいいのか、これを最適化するためにどのコマンドを使用すべきなのか、まったくわかりません。

PHP 正規表現のチュートリアルへのリンクや、使用する必要があるコマンドの名前であっても、アドバイスをいただければ幸いです。

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

php - PHPでPCREへの後方参照をどのように使用しますか?

このPHP RegEx pageを読みましたが、何かが抜けているか、何かが読み違えているか、または彼らが言うように機能しません。最初の2つのうちの1つだと思います。