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

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

2
JetBrains WebIDE:PHP変数タイプのヒント?
変数に何らかの型があることをWebIDEに示唆する方法はありますか?オブジェクトの配列を繰り返す必要がありますが、オートコンプリートは利用できません。これはZendStudioで役立ちます。 /* @var ClassName $object */ JetBrainsには、オブジェクトの配列を宣言する機能があることを知っています。 /** * @return ClassName[] */ ただし、これは関数の戻り値の型でのみ機能します。

7
exit、exit()、exit(0)、die()、die(0)-スクリプトを終了する方法
私はこれらすべて(そしてさらにdie()またはdie(0))は同一であると信じています。それらが同一でない場合、スクリプトを正常に終了するためにどちらが好ましいですか?それらが同一である場合、スクリプトが正常に完了したことを示すための好ましい基準はありますか?私は使う傾向がありますexit;。 編集:私の質問でそれを言ったとしても、すべての答えは「die()そしてexit()同一」です。これが私の質問ではないことを明確にするために、タイトルを更新しました。コマンドラインスクリプトから成功を明確に示したいと思います。
81 php 

4
Htaccess:URLから末尾のスラッシュを追加/削除します
私のウェブサイトは-> WSS壁紙スクリプトと呼ばれるスクリプトを実行します 私の問題->コンテンツの重複を防ぎ、URLをクリーンアップするために、URLの末尾にスラッシュを強制的に削除または追加しようとしています。 私はあらゆる種類を試し、考えられるすべてのことを試し、インターウェブからロードしましたが、まだそのような運はありません!それは簡単な修正かもしれませんが、私はそれをたくさん見てきましたが、おそらく死んだ明らかな何かを知らないでしょう。 だから私はあなたに私のすべての.htaccessコードを提示します: DirectoryIndex index.php RewriteEngine on RewriteRule ^download/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+) image.php?id=$1&width=$2&height=$3&cropratio=$4&download=1 [L] RewriteRule ^file/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+) image.php?id=$1&width=$2&height=$3&cropratio=$4 [L] RewriteRule ^preview/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+) wallpaper_preview.php?id=$1&width=$2&height=$3&name=$4 [L] RewriteRule ^thumbnail/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/]+) image.php?wallpaper_id=$1&width=$2&height=$3&cropratio=$4&align=$5&valign=$6&file=$7 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+)/p([0-9]+) index.php?task=category&id=$1&name=$2&page=$3 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+)/([0-9a-zA-Z?-]+)/p([0-9]+) index.php?task=category&id=$1&name=$2&sortby=$3&page=$4 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+)/([0-9a-zA-Z?-]+)-([0-9]+) index.php?task=category&id=$1&sortby=$3&page=$4 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+) index.php?task=category&id=$1&name=$2 [L] RewriteRule ^tag/([^/\.]+)/([0-9a-zA-Z?-]+)/([0-9]+) index.php?task=tag&t=$1&sortby=$2&page=$3 [L] RewriteRule ^tag/([^/\.]+) index.php?task=tag&t=$1 [L] RewriteRule …


11
WAMPServerのWindowsコマンドラインからPHPを実行する方法
私はphpを初めて使用し、コマンドラインからphpを実行したいと考えていました。WAMPをインストールし、「システム変数」をphpフォルダー(C:\wamp\bin\php\php5.4.3)に設定しました。 私が行くとRun- > CMD- >タイプphp -aとヒットを入力し、それが言いますinteractive mode enabled。しかし、私が書いecho 'Hi';たとき、それは何も示していません。 php -a入力してEnterキーを押すと、「php>」のようなものも表示されません。

9
データベース接続のグローバルまたはシングルトン?
PHPのデータベース接続にグローバルではなくシングルトンを使用する利点は何ですか?グローバルの代わりにシングルトンを使用すると、コードが不必要に複雑になると思います。 グローバルなコード $conn = new PDO(...); function getSomething() { global $conn; . . . } シングルトンを使用したコード class DB_Instance { private static $db; public static function getDBO() { if (!self::$db) self::$db = new PDO(...); return self::$db; } } function getSomething() { $conn = DB_Instance::getDBO(); . . . } グローバルまたはシングルトン以外のデータベース接続を初期化するためのより良い方法がある場合は、それについて言及し、グローバルまたはシングルトンよりも優れている点を説明してください。


11
Doctrine2エンティティの変更/更新されたすべてのフィールドを取得する組み込みの方法はありますか
エンティティを取得し、$eセッターでその状態を変更するとします。 $e->setFoo('a'); $e->setBar('b'); 変更されたフィールドの配列を取得する可能性はありますか? 私の例の場合foo => a, bar => b、結果として取得したい PS:はい、すべてのアクセサーを変更してこの機能を手動で実装できることはわかっていますが、これを行うための便利な方法を探しています

21
疑問符の付いた小さな黒いひし形を示すPHP出力
私はデータベースソースからプルするphpプログラムを書いています。一部のvarcharには、疑問符が付いた黒いひし形として表示されている引用符があります( 、REPLACEMENT CHARACTER、Microsoft Wordのテキストから推測します)。 どうすればphpを使用してこれらの文字を取り除くことができますか?

6
PHPDoc:@return voidが必要ですか?
このようなことをする必要が本当にありますか? /** * ... * * @return void */ 戻り値のないメソッドがかなりありますが、コメントにこのようなものを入れるのは本当に冗長なようです。それを省くことは悪い形と見なされますか?

24
文字列内の各単語の最初の文字を取得します
特定の文字列の各単語の最初の文字を取得するにはどうすればよいですか? $string = "Community College District"; $result = "CCD"; javascriptメソッドを見つけましたが、phpに変換する方法がわかりませんでした。
81 php  string 


6
PHP memcached致命的なエラー:クラス 'Memcache'が見つかりません
phpでmemcachedを使用するための例をphp.netから貼り付けましたが、次のようになります。 Fatal error: Class 'Memcache' not found 私はこれをphp.iniに持っています: [memcache] memcache.hash_strategy = "consistent" memcache.max_failover_attemps = 100 memcache.allow_failover = 1 それぞれphp-iとphp-mからの情報は次のとおりです。 php -i | grep -i memcache memcached memcached support =>有効な libmemcachedバージョン=> 0.37 登録済みの保存ハンドラー=>ファイルusersqlite memcached php -m | grep -i memcache memcached したがって、phpはmemcachedをモジュールとしてロードしたようであり、php infoは、それがロードされ、v.37を使用していることを示しています。私はまだapacheを介して試していません、私は今cliを介してこれを使用しているだけです。何かご意見は?

2
IDEのマジック(_callおよび_callStatic)メソッドを文書化する方法
notepad ++と崇高なコーディングで何年も幸せに過ごした後、PHPIDEを試してみるようにアドバイスされました。phpStormを試していますが、良さそうです。コードの完成とドキュメント化は素晴らしい機能ですが、魔法のメソッドを使用するとうまくいきません。phpStormに魔法のメソッドで何が起こっているのかを理解させるための回避策はありますか? 私たちの状況は次のようなものです。 abstract class a { public static function __callStatic($method,$args) { if(strpos($method,"get_by_") === 0) { //do stuff } elseif(strpos($method,"get_first_by_") === 0) { //do stuff } elseif($method == "get_all") { //do stuff } } } class b extends a { // some more stuff } b::get_by_user_id(27); b::get_first_by_id(156); b::get_all(); 魔法のcallStaticメソッドを使用すると、関数呼び出しを構成する1つ以上の引数を介してオブジェクトのコレクションを取得できます。 これらの場合に使用する@methodステートメントがあるようですが、phpStormはこれらのステートメントの最初のものだけを取得しています。さらに、戻り値の型を混合に設定できるのは、これが呼び出されたクラス(私の例ではb)として設定できるようにしたい場合のみです。 …

8
php文字列からすべてのhtmlタグを削除します
データベースエントリの最初の110文字を表示したい。これまでのところ非常に簡単です: <?php echo substr($row_get_Business['business_description'],0,110) . "..."; ?> ただし、上記のエントリには、クライアントによって入力されたhtmlコードが含まれています。したがって、次のように表示されます。 <p class="Body1"><strong><span style="text-decoration: underline;">Ref no:</span></strong> 30001<strong></stro... 明らかにダメ。 すべてのhtmlコードを削除したいので、dbエントリから<と>の間のすべてを削除してから、最初の100文字を表示する必要があります。 誰かアイデアはありますか?
81 php 

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