ホームページ >バックエンド開発 >PHPチュートリアル >PHPの二重引用符に関するいくつかの疑問
二重引用符は変数を解析できるのに、なぜ変数を接続するためにドットを使用する必要があるのでしょうか?
echo "".$_SESSION['valid_user'] としてログインしました。";
echo "Loggin in as $_SESSION['valid_user']" を使用できないのはなぜですか
それから、2 番目の方法を使い始めるとエラーが発生します。
echo "$_SESSION['valid_user'] としてログインしました";
解析エラー: 構文エラー、予期しない T_ENCAPSED_AND_WHITESPACE、T_STRING または T_VARIABLE または T_NUM_STRING を予期していますecho "Loggin in as $_SESSION['valid_user']"; //语法错,没办法 php 就这么约定的echo "Loggin in as {$_SESSION['valid_user']}"; //正确echo "Loggin in as $_SESSION[valid_user]"; //正确echo "Loggin in as {$_SESSION[valid_user]}"; //正确,有未定义常量的警告
echo "Loggin in as $_SESSION['valid_user']"; //语法错,没办法 php 就这么约定的echo "Loggin in as {$_SESSION['valid_user']}"; //正确echo "Loggin in as $_SESSION[valid_user]"; //正确echo "Loggin in as {$_SESSION[valid_user]}"; //正确,有未定义常量的警告
これ、なぜナンバーワンなのかが分かりました文法上の間違いが原因なのでしょうか?
echo "Loggin in as $_SESSION['valid_user']";
と echo "Loggin in as $_SESSION[valid_user]"; 唯一の違いは、配列名のインデックスが役に立たないことです。 。 。PHP 構文では、文字列に変数を挿入する標準的な方法は {$var} です
したがって、 echo "Loggin in as {$_SESSION['valid_user']}" は正しいです。 。
もちろん、 を使用してスプライスすることもできます。
PHP 構文では、文字列に変数を挿入する標準的な方法は {$var} です
もちろん、 を使用してスプライスすることもできます。
ありがとう