ひさびさにやる言語は忘れている
ひさびさにホームページのメンテナンスをすることになったわけで、言語はPHP5だったりするわけだが、自分の作ったクラスの仕様を忘れているのは当然(?)として、さらに微妙に言語仕様を忘れている。
だいたい、この手の言語は微妙に他と似たり寄ったりしてるので、忘れているというよりは他の言語と混乱しているというべきなのかもしれない。
とはいっても、しばらくソースを見れば、その言語モードに切り替わってくるので、コードが書けるようにはなるのだが、調子に乗ってコードを書いていくと他の言語に引きずられて、間違ったコードを書き始める。PHPで騙されそうになった構文の例としてあげると…。
- コンストラクタ、デストラクタ
-
function __construct(){}
とfunction __destruct(){}
- staticな変数の参照
-
MyClass::$value
とかself::$value
とかparent::$value
- foreach文
-
foreach ($array as $value){}
とかforeach ($array as $key => $value){}
この中で一番、騙されたのはforeach文。foreach (type value in collection){}
という構文は、どうなのよ。と思ったけど、Javaもforeach (type object : list){}
という構文だったか。
しかも、PHPに慣れてしまってから他の言語に移ると変数の前に$を付けたくなってくるわな…。
コメント 0