▽20001114b
#日記
PHP には getmxrr() なんて関数があったりする. 引数にドメイン名文字列を与えると,DNS に MX レコードを引きに行って, きちんとメールアドレスとして正当かどうかを調べる手助けをしてくれるわけだ. もちろんサーバがきちんと設定されている事が必要だけど, まぁ PHP を動かすサーバでこれがきちんとしてない事なんてないでしょう...
PHP の言語デザインは perl(4まで)と同様で, 必要そうな機能はとりあえず内蔵しちゃえーみたいな. 命名規則の一貫性もないままひたすら追加しまくってるので, 各関数ごとの統一性のなさ,混沌っぷりがなかなか良い(笑)
端的な例としては「perl互換の正規表現」とか. これまで PHP が持っていた POSIX 互換正規表現の関数は 「ereg」という名称のいくつかの関数なんだけど, それはそのままに「preg」という一連の「perl互換」シリーズが追加されている. 個人的には perl の正規表現はバックスラッシュの使い方とかが一貫してて好みなのでこっちを使いたいけど, バージョンによっては preg が使えなかったりして油断できねい.