$value = 12;
echo ($value) AND isset( $value ); // 正しい構文
isset( $value ) AND echo ($value); // 間違った構文
すみません、その理由は何ですか?
echo はい文法構造は関数ではありません。式
isset( $value ) AND print($value);// このように
print も文法構造です。
echo ($value) AND isset( $value ); // 正しい構文、エラーは報告されません
isset( $value ) AND echo ($value); // 式内の構文が間違っています
スカラーと関数
print のみにすることができますが、これも文法構造ですが、戻り値を持ちます。なので関数
としても使えます。また、echo も式です。
$value = 12;
echo ($value) AND $value=15; //正しい構文
echo $value;//15
print には戻り値がありますデフォルトでは、上記のコード内にあります。 and の前に echo を入れても大丈夫です。 $value の値が変更されました。
isset( $value ) AND print($value);// print を exit に置き換えても動作します。 exit にも戻り値はありません
マニュアルを読んでください。確かに、表現としてのエコーについては言及されていません。 。 。
また、echo も表現です。
http://php.net/manual/zh/function.echo.php
echo は関数ではない (言語構造体である) ので、必ず使用する必要があります。括弧はパラメータを示すために使用されます。一重引用符または二重引用符のいずれかを使用できます。 echo は (他の言語構造とは異なり) 関数のように動作しないため、関数のコンテキストを常に使用できるわけではありません。また、複数のパラメータを echo に渡す場合は、括弧を使用できません。
ありがとうございます。わかった。
マニュアルをお読みください。確かに、表現としてのエコーについては言及されていません。 。 。
また、echo も表現です。