ログインPHPプログラミングはまりどころ?特に断りがなければPHP5での記述ということで。変数(入れ物)があるかないかでif(isset($var))とif(is_null($var))は正反対になる。Offのとき、エラーが発生してもブラウザのほうにはエラー表示されない。'1');などとすることがあるが、これは致命的なエラーの場合はエラー表示しないようになっている。errorなんてこともあるわけだから、ini_setするより先に処理が停止していることもあるわけで。いうことで、変にはまりたくなければphp.iniや.htaccessで設定したほうが無難そう。5では、E_ALLにE_STRICTは含まれないというところ。-1と指定した場合はE_STRICTも含まれるみたい。'foo/bar/hoge.php';とやると、include_pathから検索される。'./foo/bar/hoge.php';の場合はリクエストで呼ばれたファイルから相対パスでの読み込みとなり注意が必要だが、include_pathは使われないため高速になる。'/foo/bar/hoge.php';のようにして使いまわすといいかも。include_pathとfile_existsfile_existsはinclude_pathを使わずファイルの有無を返す関数なので、下記のようにするとfile_existsはtrueなのにincludeできないという状況がありえる。大文字小文字は区別される。20配列の添え字も同様。20関数名の大文字小文字は区別されない。10クラスのときも関数と同様。値渡しPHP5ではnewのデフォルトが参照渡しになったため、逆に値渡し(コピー)したい場合はcloneを使う。引数の参照渡し普通は受け取る側で&で受け取ればよい。Hogeが出力されるuser_call_func_array()を使った場合は、送る側と受け取る側のどちらも&になっていなければ参照渡しとならない。Hogeが出力されるAとBに対し、&が付いたときのみ参照渡しとなる。いずれが欠けても値渡しとなるので注意。