Archive for the ‘PHP’ Category

2011年06月08日に投稿

[PHP]等価比較演算子と厳密比較演算子の比較結果一覧表

PHPの等価比較演算子(==)は、数値と文字列を比較するときに数値は文字列に変換されて比較されるため、結果を知らないまま比較をすると意図した結果にならない場合があることは有名です。具体的に何と何を比較したらどうなるのか、比較結果を一覧表としてまとめているページがありますのでご紹介します。

厳密なデータの比較表 PHP
http://www.programming-magic.com/file/20071124001312/compare.php

BlueShoes: PHP Cheat Sheet
http://www.blueshoes.org/en/developer/php_cheat_sheet/

2011年06月06日に投稿

[PHP]リクエスト先のURLが存在しなかった場合の処理方法

file_get_contents関数等でHTMLを取得するときや、APIを利用するためにリクエストを送信するときにリクエスト先のURLが存在しないものだった場合、エラーとなり正常な処理ができなくなります。エラーでプログラムが停止してしまうのは困りますのでエラーの時に処理を変更できるようにする方法を考えます。

続きを読む

2011年06月01日に投稿

[PHP]実行中のスクリプトの絶対パスを取得する

現在実行中のスクリプトの絶対パスを取得するには、予約済み定数の__FILE__とdirname関数を使用します。__FILE__にはファイル名も含まれますのでdirname関数に__FILE__を渡すことで結果的に絶対パスを取得することができます。

[php]
‘;

#dirnameの引数に__FILE__を渡すと絶対パスを取得できる
print dirname(__FILE__) . ‘
‘;
?>
[/php]

2011年05月08日に投稿

[PHP] list 構文と each 関数を使用して foreach と同じように配列を走査する

配列の要素数を意識しなくても配列の中身を順番に処理することができる foreach と同じような挙動を list 構文と each 関数を使用して実現します。

続きを読む

2011年04月28日に投稿

[PHP]多次元配列をforeachでループさせる

二次元以上の配列をforeachで繰り返し処理を行うにはネストさせる必要があるようです。全てではないけれども、部分的に子の配列を持つような配列をforeachでループさせる場合のサンプルを記載します。

続きを読む

2011年04月21日に投稿

[PHP]可変関数を用いてコールバック関数を実行する

PHPは変数を関数名にして実行することができる可変関数というものがあります。
関数名を変数にして動的に関数を呼び出すことができます。文章で書いていて自分でも意味が分かりづらいので実際にサンプルコードに落とし込みます。

続きを読む

2011年04月11日に投稿

[PHP] 変数がセットされているかどうかを判定する

変数がセットされているかどうかを判定するには isset 関数を使用します。isset 関数は変数を引数にとり、その変数がセットされていないかNULLである場合にFALSEを返却します。空文字がセットされている場合はTRUEになるようですので注意して下さい。

例えば下記のコードはファイルに POST されずにアクセスされたかどうかの判定には使用できますが、空文字かどうかの判定はできませんのでフォームが空の状態で送信された場合はチェックをすり抜けてしまいます。