プロが教えるわが家の防犯対策術!

以下のプログラムで質問があります。
「""(string literal)」 は「空文字列」との意味らしいです。
以下のプログラムで 「空文字列」とはどんな状態を指すのでしょうか?

言いたいことはなんとなくわかるのですが、不安があり質問しました。 
--------------------------------------------
>$_POST["email"]??""

$_POST["email"] がnullでなければ $_POST["email"]、null だったら ""(空文字列)になります(null合体演算子)。

>isset($_POST["email"])?$_POST["email"]:""

isset($_POST["email"])が真なら $_POST["email"]、そうでなければ ""(空文字列)になります(三項演算子)
------------------------------------------------
参考URLhttp://afurieitohannei.la.coocan.jp/sns/phpkouza …

以上よろしくお願いいたします。

質問者からの補足コメント

  • へこむわー

    ありがとうございます。
    説明不足みたいでした。
    http://afurieitohannei.la.coocan.jp/sns/phpkouza …
    にあります。

    ニックネーム
    email
    パスワード
    パスワード再入力*
    確認する

    以上のですが email に何も入力しなかった場合の
    手続き方法なのでしょうか?

    実際に このプログラムの大本は
    https://biz.addisteria.com/bbs_creation0/
    ですが 0~7まで 準備されています。

    余談ですが
    URL先のHPのプログラムを基に構成しましたが、ログイン画面 以外の 
    ほとんどの画面は 真っ白な状態です。私は MAMP上で動かしています。
    しかし このサイトは XAMPP なのだからかな?
    まだちゃんと機能していません。
    よろしくお願いいたします。

      補足日時:2022/08/05 09:59

A 回答 (3件)

数字で言うところの0の状態ですね


$_POSTの変数を定義すると初期値はnullです。

$_POSTに空を代入すれば空になります
空以外の値を代入すればそれ以外になります
    • good
    • 1
この回答へのお礼

ありがとうございました。
今後ともよろしくお願いいたします。

お礼日時:2022/08/05 16:09

以下の比較表が参考になります。


https://www.php.net/manual/ja/types.comparisons. …

null と空文字列を比較した場合、
isset と is_null の挙動が異なるのがポイントでしょう。
    • good
    • 1
この回答へのお礼

ありがとうございました。
今後ともよろしくお願いいたします。

お礼日時:2022/08/05 16:09

文字がひとつもないことです。


nullと空文字の違いを調べればいいです。
    • good
    • 1
この回答へのお礼

ありがとうございました。
今後ともよろしくお願いいたします。

お礼日時:2022/08/05 16:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!