アカウント名:
パスワード:
そうだなーPHP は empty() とかマジでやばい"0" の文字列は true を返すとか、empty()は実は関数じゃなくて、関数の戻り値をそのまま渡すとダメとか。http://php.net/manual/ja/function.empty.php [php.net]
ちゃんとマニュアルに記述してあるこの程度の間違いをおかすのは、ナイフが悪いのではなく使う人間が悪いのでは。PHPの自動型変換を知っていれば推測できる範囲の仕様。
C++のトラップはこんなものではないが叩かれないのは、間口の狭さが逆に幸いしているのでしょうか。
目くそ鼻くそを擁護する
予期せぬ使い方ができてそれがセキュリティ上問題になっちゃうことをして使うべきでないとかどうなんだろう...人口が多くて皆が皆設計思想に忠実に使ってる言語なんてのもあまりないと思うよ...エラー吐いてこけてくれるほうが安全かもしれないけどさ。非推奨とかいろいろ注意書きも増えてるけど。/* emptyは変数や引数が存在してないときとかの例外処理に使うもんだーよ。文字列"0"はbooleanに変換して見るとかしないで、文字列長で評価するんだーよ。 */あまりにも型の扱いがゆるいと実装違うと結果違ったりするんだからさ!PHPやる人は一度resinを使ってみるべきだね。
ま、PerlがHTTPヘッダをまともに扱ってくれなくて泣いたとか経験してるとWEBに特化してある程度自動でお膳立てしてくれるPHPはありがたいもんですよ。
予期せぬ使い方ができてそれがセキュリティ上問題になっちゃうことをして使うべきでないとかどうなんだろう...
インターネットですねわかります#あとopenとかgetsとかprintfとかstrcpyとかsystemとか...
PerlがHTTPヘッダをまともに扱ってくれなくて泣いたとか
Perlが? Perlの(モジュールなりなんなりの)既存のルーチンが、じゃなくて?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
開いた括弧は必ず閉じる -- あるプログラマー
PHP以外だね (スコア:2)
だったら使わないのが幸せだと思うよ。
Re: (スコア:0)
そうだなーPHP は empty() とかマジでやばい
"0" の文字列は true を返すとか、
empty()は実は関数じゃなくて、関数の戻り値をそのまま渡すとダメとか。
http://php.net/manual/ja/function.empty.php [php.net]
Re: (スコア:0)
ちゃんとマニュアルに記述してあるこの程度の間違いをおかすのは、
ナイフが悪いのではなく使う人間が悪いのでは。
PHPの自動型変換を知っていれば推測できる範囲の仕様。
C++のトラップはこんなものではないが叩かれないのは、
間口の狭さが逆に幸いしているのでしょうか。
Re: (スコア:0)
目くそ鼻くそを擁護する
Re: (スコア:0)
予期せぬ使い方ができてそれがセキュリティ上問題になっちゃうことをして使うべきでないとかどうなんだろう...人口が多くて皆が皆設計思想に忠実に使ってる言語なんてのもあまりないと思うよ...エラー吐いてこけてくれるほうが安全かもしれないけどさ。非推奨とかいろいろ注意書きも増えてるけど。
/* emptyは変数や引数が存在してないときとかの例外処理に使うもんだーよ。文字列"0"はbooleanに変換して見るとかしないで、文字列長で評価するんだーよ。 */
あまりにも型の扱いがゆるいと実装違うと結果違ったりするんだからさ!PHPやる人は一度resinを使ってみるべきだね。
ま、PerlがHTTPヘッダをまともに扱ってくれなくて泣いたとか経験してるとWEBに特化してある程度自動でお膳立てしてくれるPHPはありがたいもんですよ。
Re: (スコア:0)
予期せぬ使い方ができてそれがセキュリティ上問題になっちゃうことをして使うべきでないとかどうなんだろう...
インターネットですねわかります
#あとopenとかgetsとかprintfとかstrcpyとかsystemとか...
Re: (スコア:0)
Perlが? Perlの(モジュールなりなんなりの)既存のルーチンが、じゃなくて?