質問 1: $sql="select * from table where id=$id"; などの SQL ステートメントに $ 記号を含めることができることがわかりました。この $id の値はいつ解析されますか?
質問 2: echo は PHP にとって不可欠なデバッグ ステートメントですが、どのような状況で echo がデバッグの役割を果たさないのでしょうか?たとえば、クラスには、 ????
正しい文字列の $id もあります。 $ SQL は値を割り当てるときに解析されます
echo の主な機能はデバッグではなく、演算結果を出力することです
デバッグ中にいくつかの中間量を出力して、実行状態を判断するために使用することもできますプログラム
php が提供するデバッグ関数は主に次のとおりです:
var_dump は変数の型と値を観察するために使用されます
debug_zval_dump は変数の参照を観察するために使用されます
debug_backtrace は関数 (メソッド) の呼び出しを観察するためのトレースバックを生成します
上の 2 つのデバッグ関数を学習してください...
単一引用符にはこの関数がありません。
1. 変数の右側の文字がダブルクォートで囲まれている場合、$ 変数を解析できます。シングルクォーテーションで囲まれている場合は、「.$str.」で処理する必要があります。