タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。

6
PHPで(C#のように)静的クラスを作成することは可能ですか?
PHPで静的クラスを作成し、C#と同じように動作させたいので、 クラスへの最初の呼び出しでコンストラクターが自動的に呼び出されます インスタンス化は不要 このようなもの... static class Hello { private static $greeting = 'Hello'; private __construct() { $greeting .= ' There!'; } public static greet(){ echo $greeting; } } Hello::greet(); // Hello There!

22
PHPでベースURLを取得するにはどうすればよいですか?
Windows VistaでXAMPPを使用しています。私の開発では、私が持っていhttp://127.0.0.1/test_website/ます。 http://127.0.0.1/test_website/PHP を使用するにはどうすればよいですか? 私はこのようなものを試しましたが、どれもうまくいきませんでした。 echo dirname(__FILE__) or echo basename(__FILE__); etc.
139 php 

11
PHPでデータベースにアクセスするシングルトンのユースケースはありますか?
PDOを介してMySQLデータベースにアクセスします。私はデータベースへのアクセスを設定しており、私の最初の試みは次のものを使用することでした: 私が最初に考えたのはglobal: $db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', 'pwd'); function some_function() { global $db; $db->query('...'); } これは悪い習慣だと考えられています。少し検索したところ、シングルトンパターンになりました。 「クラスの単一インスタンスが必要な状況に適用されます。」 マニュアルの例によると、これを行う必要があります: class Database { private static $instance, $db; private function __construct(){} static function singleton() { if(!isset(self::$instance)) self::$instance = new __CLASS__; return self:$instance; } function get() { if(!isset(self::$db)) self::$db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'user', 'pwd') …

11
なぜMagentoはとても遅いのですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Magentoは通常とてもひどく遅いですか? これは私の初めての体験で、管理パネルは単に変更をロードして保存するのに時間がかかります。これは、テストデータを含むデフォルトのインストールです。 それがホストされているサーバーは、他の非Magentoサイトに超高速でサービスを提供します。Magentoが使用するPHPコードの処理速度を遅くする原因は何ですか?それを修正するために何ができますか?

9
mysql更新クエリの値を増分する
私は+1ポイントを与えるためにこのコードを作成しましたが、正しく機能しません。 mysql_query(" UPDATE member_profile SET points= ' ".$points." ' + 1 WHERE user_id = '".$userid."' "); $ points変数は、ユーザーの現在のポイントです。それに1を足したいので、たとえば、ポイントが5ポイントあった場合、5 + 1 = 6.になるはずですが、そうではなく、単に変更されます。に1 何が悪いのですか?ありがとうございました
138 php  mysql  sql  sql-update 

5
PECLとPEARの違いは何ですか?
GDライブラリは画像用であることがわかります。しかし、PECLとPEARの違いはわかりません。どちらにも認証があります。2つの主な違いは何ですか?それらを組み合わせないのはなぜですか?
138 php  pear  pecl 


21
HTTPの代わりにHTTPSを使用してユーザーに自分のページへのアクセスを強制するにはどうすればよいですか?
HTTPSページ(PHP on Apache)として強制的にアクセスさせたいページが1つだけあります。ディレクトリ全体にHTTPSを必要とせずにこれを行うにはどうすればよいですか?または、HTTPページからHTTPSページにフォームを送信すると、HTTPではなくHTTPSでフォームが送信されますか? これが私の例です: http://www.example.com/some-page.php 次の方法でのみアクセスできるようにします。 https://www.example.com/some-page.php 確かに、このページへのすべてのリンクをHTTPSバージョンに向けることができますが、それによって、愚か者が故意にHTTPを介してアクセスするのを止めることはできません... 私が思ったのは、PHPファイルのヘッダーにリダイレクトを入れて、HTTPSバージョンにアクセスしていることを確認することです。 if($_SERVER["SCRIPT_URI"] == "http://www.example.com/some-page.php"){ header('Location: https://www.example.com/some-page.php'); } しかし、それは正しい方法ではありませんか?
137 php  apache  ssl  https 

15
Windows / IISサーバーで現在のページの完全なURLを取得するにはどうすればよいですか?
WordPressインストールをWindows / IISサーバーの新しいフォルダーに移動しました。PHPで301リダイレクトを設定していますが、動作していないようです。私の投稿URLの形式は次のとおりです。 http:://www.example.com/OLD_FOLDER/index.php/post-title/ /post-title/URLの一部を取得する方法がわかりません。 $_SERVER["REQUEST_URI"]-誰もが推奨しているようです-空の文字列を返しています。$_SERVER["PHP_SELF"]ただ戻るだけindex.phpです。これはなぜですか、どうすれば修正できますか?
137 php  iis 

19
PHP RegexはYouTubeビデオIDを取得しますか?
他のGET変数がURLにあるかどうかに関係なく、誰かがYouTube IDをURLから取得する方法を教えてもらえますか? たとえば、このビデオを使用します。http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=related つまりv=、次の間&
137 php  regex 

8
X-Powered-Byの削除
PHPでX-Powered-Byヘッダーを削除するにはどうすればよいですか?私はApacheサーバーを使用しており、php 5.21を使用しています。5.21ではサポートされていないため、phpでheader_remove関数を使用できません。Header unset X-Powered-Byを使用しましたが、ローカルマシンでは機能しましたが、運用サーバーでは機能しませんでした。 PHPがバージョン5.3未満のheader_remove()をサポートしていない場合、代替はありますか?
137 php  http-headers 

22
「致命的エラー:関数のネストの最大レベル「100」に達したため、中止します!」の解決策 PHPで
htmlファイル内のすべてのURLを検索し、検出されたURLにリンクされている各h​​tmlコンテンツに対して同じプロセスを繰り返す関数を作成しました。関数は再帰的で、無限に続行できます。ただし、100回の再帰後に再帰を停止させるグローバル変数を設定することで、再帰に制限を設けています。 ただし、phpは次のエラーを返します。 致命的なエラー:関数のネストレベルが最大 '100'に達したため、中止します!D:\ wamp \ www \ crawler1 \ simplehtmldom_1_5 \ simple_html_dom.phpの1355行目 私はここで解決策を見つけました:ネスト関数呼び出しの制限を増やしていますが、これは私の場合は機能しません。 上記のリンクからの回答の1つを引用しています。どうぞご検討ください。 「Zend、IonCube、またはxDebugがインストールされていますか?インストールされている場合、それはおそらくこのエラーの原因です。 私は数年前にこの問題に遭遇しましたが、PHPではなくZendがその制限をそこに置いていました。もちろん、それを削除すると、100回の繰り返しを超えてしまいますが、最終的にはメモリ制限に達します。 " PHPで関数のネストの最大レベルを上げる方法はありますか
137 recursion  xdebug  php 


4
MVC(Laravel)ロジックを追加する場所
CRUD操作を実行したり、特定の方法で関係を変更したりするたびに、別のことも実行したいとします。たとえば、誰かが投稿を公開するときはいつでも、分析のためにテーブルに何かを保存したいと思います。おそらく最良の例ではありませんが、一般的にはこの「グループ化された」機能がたくさんあります。 通常、私はこのタイプのロジックがコントローラーに組み込まれるのを見ます。多くの場所でこの機能を再現するまでは、それで十分です。パーシャルの作成、APIの作成、ダミーコンテンツの生成を開始すると、DRYを維持することが問題になります。 これを管理するために私が見た方法は、イベント、リポジトリ、ライブラリ、およびモデルへの追加です。それぞれについての私の理解は次のとおりです。 サービス:これは、ほとんどの人がおそらくこのコードを配置する場所です。サービスに関する私の主な問題は、特定の機能を見つけるのが難しい場合があり、人々がEloquentの使用に集中すると、それらが忘れられるように感じることです。メソッドを呼び出す必要があることをどのように知ることができますかpublishPost()ライブラリでます$post->is_published = 1か? 私がこれがうまく機能している唯一の条件は、サービスのみを使用している(そしてコントローラーからEloquentに何らかの方法でアクセスできないことが理想的です)場合です。 最終的には、リクエストが一般的にモデル構造に従っている場合、余分な不要なファイルがたくさん作成されるだけのようです。 リポジトリ:私が理解しているところから、これは基本的にはサービスのようですが、ORMを切り替えることができるインターフェースがあるので、私は必要としません。 イベント:モデルイベントは常にEloquentメソッドで呼び出されるため、通常どおりにコントローラーを記述できるため、これはある意味で最もエレガントなシステムだと思います。私はこれらが乱雑になるのを見ることができます、そして誰かが重要なカップリングのためにイベントを使用している大規模なプロジェクトの例を持っているなら、それを見てみたいです。 モデル:従来は、CRUDを実行し、重要な結合も処理するクラスがありました。CRUD +のすべての機能を知っていたので、これは実際に簡単になりました。 シンプルですが、MVCアーキテクチャでは、これは通常私が行っているとは言えません。ある意味では、検索するのが少し簡単で、追跡するファイルが少ないので、サービスよりもこちらを好みます。少し混乱するかもしれません。この方法の欠点と、ほとんどの人がそうしない理由を聞きたいのですが。 各方法の長所/短所は何ですか?何か不足していますか?

9
PHPの致命的なエラー:オブジェクトコンテキストにない場合の$ thisの使用
私は問題を抱えています: フレームワークなしで新しいWebAppを書いています。 私のindex.phpで使用しています:require_once('load.php'); そして、中にload.php私が使用していますrequire_once('class.php');私のロードにClass.phpとします。 私のclass.phpで私はこのエラーを持っています: 致命的なエラー:行のclass.phpのオブジェクトコンテキストにないときに$ thisを使用しています(この例では11です) 私のclass.phpの記述例: class foobar { public $foo; public function __construct() { global $foo; $this->foo = $foo; } public function foobarfunc() { return $this->foo(); } public function foo() { return $this->foo; } } 私のindex.phpで私はおそらくfoobarfunc()このようにロードしています: foobar::foobarfunc(); でもすることができます $foobar = new foobar; $foobar->foobarfunc(); エラーが発生するのはなぜですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.