PHPのハマり情報のまとめです。主に罠な仕様、予想外の振る舞い、ドキュメントに詳しくは書いてない振る舞いについての情報をまとめていきます。ここに載ってない情報があればぜひとも教えて下さい。頂いた情報をもとに随時更新していきます。
- PHPは引数が足りないときはエラーになるが、引数が多いぶんには何も言わない - Qiita
- PHPはときどき掛け算ができない - Qiita
- PHPのDateTime::ISO8601はISO8601ではない - Qiita
- SplFileObjectのREAD_AHEAD, SKIP_EMPTY, DROP_NEW_LINEはPHPのバージョンによって挙動がバラバラな件 - Qiita
- PHP: iterable型はiterator_to_array()に渡しちゃいけない - Qiita
- PHPの正規表現で^$より\A\zがいい理由 - Qiita
- PHP:文字列が整数かの検証にはis_numeric, ctype_digit, filter_varどれが適切か? - Qiita
- PHP: trait由来の静的プロパティはミックスインした時点の値で束縛される - Qiita
- PHP「1...10 === '10.1' は true」僕「えっ──!?」 - Qiita
-
empty(0)
はtrue
- PHP isset, empty, is_null の違い早見表 - Qiita - PHPのforeachで参照渡しを使ったときの落とし穴 - Qiita
- [PHP] ファイルオープンモードに関するマニュアルの記述は間違っている - Qiita
- DateTime::createFromFormatの!と|はUnixエポックにはリセットしない - Qiita
- PHPのquotemetaは空文字列に対してfalseを返す - Qiita
- 自分自身から__callStaticを呼び出したい - Qiita
- PHP: PDOStatement::fetchは途中でMySQLサーバが落ちたとしても静かに処理を中断してしまう - Qiita
- PHP: callable型の引数に、privateメソッドを渡すことができたり、できなかったりする - Qiita
- PHPではネストした三項演算子は左から評価される - Qiita
- (クラスにプロパティの)定義が無いのに代入できるって怖くね? - Qiita
- switch文の比較、JavaScriptは'==='、PHPは’==’ - Qiita