PHP全般

PHP全般

3項演算子でechoを使うとエラーになる

 3項演算子でechoを使うとエラーになります。以下に例を示します。 ○実行結果 Parse error: syntax error, unexpected T_ECHO…  3項演算子では、戻り値を持たないechoの代わりに...
PHP全般

複数条件のあるswitch文で実行結果がおかしいとき

次の例では、switch文による条件分岐がうまくいかず、おみくじの結果が「大当たり中当たりハズレ」のようにすべて表示されてしまいます。 switch文で条件分岐させるには、それぞれのcaseの最後にbreak文を追加して、1つ...
PHP全般

無限ループ癖がついてしまったとき

while文などのループがいつまでも終了しない無限ループ。起きて欲しくない事象ですが、スクリプト作成と悪戦苦闘しているようなときは発生しないとも限りません。そのたび、スクリプトがタイムアウトになる30秒や60秒待たされたり、大量の文字列がブ...
PHP全般

外部のSMTPサーバーを使いたいとき

CMSなどを動作させるにはメール送信に使うSMTPサーバーが必要になることが少なくありません。ただし、さまざまな事情で、php.iniで「SMTP = localhost」のlocalhostの代わりに外部のSMTPサーバーを指定したいこと...
PHP全般

php.iniの変更が反映されないとき

PHP設定ファイル(php.ini)の設定を変更して、Webサーバーを再起動して最新の設定を読み込んでいるのに設定が反映されない場合、変更したphp.iniが読み込まれていないことが考えられます。 XAMPPやPHPをいくつもインスト...
PHP全般

if文による値の比較がうまくいかないとき

型の違うデータを比較すると、意図せぬ結果になる場合があります。次の例では、1と1円を比較した結果、「一致」と表示されてしまいます。
PHP全般

データが丸見えになっていませんか?

アプリケーションのデータ蓄積用ファイルにテキストファイルやExcelファイル、SQLiteデータベースなどを使っている場合、ファイルへの直接アクセスに注意が必要です。ブラウザなどから直接アクセスされると、ファイルの中身が丸見えになってしまい...
PHP全般

ファイルから読み込んだ行の値比較がうまくいかないとき

テキストファイルから行を読み込んで「$line == "港区"」のような比較に使うときは、読み込んだ行に改行が含まれていないか、注意が必要です。次のような、file関数で取得したファイルのデータを1行ずつ処理するコードはうまくいきません。...
タイトルとURLをコピーしました