phpでちょっと考えた話

大乱闘スマッシュブラザーズ、私もやりたい。
そんなこんなで金曜日になりました。

ところで、Noto’sSkinsのサイトを現在せっせと更新中なわけですが、phpのバージョンを変更することにしました。
サーバーの都合上、5.6から、念願の(?)7.1に変えました(テスト環境を)。
そしたら、エラーが出ましたね。

どうやらphp7以降ではいろいろな字句解析とかもいろいろなところで変更が入ったらしくって、結構エラーが出ちゃいました。私自身、phpを書くのが得意というわけではなく残念なphpのコードを書いていたのが、原因なのですが……。

countでエラーが出ました。
どうやら、7より前のcount(array)関数では、引数の型が変数ならば何でもよかったようで、配列以外の型だと自動的に0を返してくれるようだったのですが、7からでは取れる引数が、配列のみになったようです。

なるほど……、phpの型って結構ガバガバで怖いと思いました。

その代わり、phpにはis_array(value)という関数があってそれで、配列か判定できるようなので、それを使ったりいらないところを消したりしました。
動きました。よかったです。

phpでは、比較演算子の等価(==)がガバガバなことで有名ですね。
奥が深い……ネットワーク関連ももうちょっと勉強したいと思えます。
あとRubyも使ってみたい。Ruby on Rails、ぜひやってみたい。今の流行は何なんでしょうか、割と知らないので今度調べてみます。

普段IDE使ってC#やらJava書いているとこういうところで困りますね……。
それでは。