Windows でPHPのプログラムを書き、
Webサーバー上のLinux で動かそうと思うと
案外挙動が違って動かない事が当たり前の様に起こる。
array_key_exists関数 も同様である。
Windows のPHP5.3.5 でこの関数を使えば、配列のキーでも値でも両方検索してくれる
しかし
Linux のPHP5.3.18 でこの関数を使うと、なんと配列の値でしか判定してくていない
つまり挙動が違うのである。
こういった事柄が多すぎる。
確かLinux で画像ファイルを生成しようとしたときにも
変数の型キャストをしないとWindows で動いた計算書式でも
動かない事があった、どんな事柄であったかメモをし忘れたが。
きっとWindows とLinux の両方で開発をおこなっている者は、
こういったことを沢山感じていると思う。
なぜ同じ環境でコンパイルしないのだろうかと、とても不思議に思える。
同じコンパイラが使えないのだろうかと思うが、PHPが便利であるからこそ本当に勘弁して欲しい。
今後も思い出したり再びこういった挙動の違いに遭遇したら、
再びメモをブログに取ろうと思う。
以上、今日は短め・x・
コメント一覧