終的に$qに入るものが同じであることと、コードとして同じ意味であるかは、別じゃないでしょうか。 以上の話は僕ももってないんだけど、僕が使わない理由とその線引きについて、ちょこっとだけ書いてみます。(元の本とは関係ない話です) プログラム初心者の方が悩んでいたりしてコードを教えたりする時に「とりあえず日本語に直して説明できる?」みたいな質問をすることってあるじゃないですか。あの感覚って重要で、コードを書いていて大きくなった関数など分ける時は日本語に直して(いや英語でも別言語でもいいけど)考えたりするわけです。 なにいってるかわからないかもしれないですけどまぁ日本語に直しましょう。 えーっとぱっと見のレベルです。 $q = isset($_GET['q']) ? $_GET['q'] : NULL; の場合は、 $_GET['q']が存在したら$qには$_GET['q']が入る $_GET['