アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー
PHPは糞 (スコア:0)
変数の前の$とか馬鹿みたいだし。
$a = 1;
$b = "2a";
$c = $a + $b;
とかどうなるの?
Re:PHPは糞 (スコア:5, 興味深い)
大抵のプログラマはこの結果に違和感を感じるはずです.
言葉は悪いですがAC氏の指摘どおり,現状のphpはあまりおすすめ出来ません.
言語仕様や実装の詳細を知れば知るほど,phpは怖くて使えなくなります.
また,yohgaki氏のブログに書かれているように
「PHP開発者はこの問題を修正しようと思っていません。数えきれないほどの議論がありましたがPHP開発者はどの解決策も受け入れようとしませんでした。」という話も多いです.
php にはあまり将来性が感じられません.
Re:PHPは糞 (スコア:3, おもしろおかしい)
PHPは次のような特徴がある。
まるで現代の若者のようではないか!
なるほど、現代の若者に人気がある理由に納得がいくというものだ。
Re:PHPは糞 (スコア:0)
1+"2a" が 3 なのがそんなに問題なの? (スコア:2, 参考になる)
型の制約が緩いのが嫌って事???
PHP みたいなスクリプト系の言語では、別に珍しい事ではないと思うのだけど?
文字列として扱ってほしいなら、
$a = 1;
$b = "2a";
echo $a.$b;
として結果 "12a" を得る方法はあるわけで、、、
気持ち悪さで言えば、断然
$a=""; の時の、
switch($a){
case 0 : echo "zero"; break;
case "": echo "empty"; break;
}
とか
switch("$a"){
case 0 : echo "zero"; break;
case "": echo "empty"; break;
}
を挙げるべきじゃないだろうか?
目的の結果を得るには
switch("$a"){
case "0": echo "zero"; break;
case "": echo "empty"; break;
}
としなくちゃならないんだよね、、、
とりあえず、スクリプト系の言語は数あるけど、
比較的 C 言語に近い文法と概念でまとめてあるって意味では、
そう捨てたもんじゃないと思うし、
他の言語よりも利便性は高いくらいじゃないかと思うんだけどなぁ、、、
不満がない言語なんて存在しない思うし、
便利な言語も多数あるわけだけど、
/.jp まで出てきてそこまで明確に駄目出しするんなら、
折角なので、代替案示して欲しい気が、、、
uxi
Re:1+"2a" が 3 なのがそんなに問題なの? (スコア:2, 興味深い)
関係ないですけど、次の変数はそれぞれどのような値になるでしょうか?
$a = 010 + 1;
$b = "010" + 1;
$c = 2e3 + 1;
$d = "2e3" + 1;
Re:1+"2a" が 3 なのがそんなに問題なの? (スコア:1, おもしろおかしい)
# 古い人にはPascalでもいいけど
Re:1+"2a" が 3 なのがそんなに問題なの? (スコア:0)
いまごろ何言ってるんですか。
Re:1+"2a" が 3 なのがそんなに問題なの? (スコア:0)
Re:PHPは糞 (スコア:0)
これは、xUnit系の導入は当然として、
モックオブジェクトでのテスト等もやっていれば
さして問題になるようなことではないでしょう。
フレームワークやツール類で補助すればいいのです。
Re:PHPは糞 (スコア:1)
(今更だが)