ホームページ >バックエンド開発 >PHPチュートリアル >PHP に関する常識的な質問をする: echo と $string

PHP に関する常識的な質問をする: echo と $string

WBOY
WBOYオリジナル
2016-06-23 13:40:521044ブラウズ

質問 1: $sql="select * from table where id=$id"; などの SQL ステートメントに $ 記号を含めることができることがわかりました。この $id の値はいつ解析されますか?
質問 2: echo は PHP にとって不可欠なデバッグ ステートメントですが、どのような状況で echo がデバッグの役割を果たさないのでしょうか?たとえば、クラスには、 ????


ディスカッションへの返信 (解決策)

$sql = "select * from table where id=$id"

正しい文字列の $id もあります。 $ SQL は値を割り当てるときに解析されます

echo の主な機能はデバッグではなく、演算結果を出力することです
デバッグ中にいくつかの中間量を出力して、実行状態を判断するために使用することもできますプログラム
php が提供するデバッグ関数は主に次のとおりです:
var_dump は変数の型と値を観察するために使用されます
debug_zval_dump は変数の参照を観察するために使用されます
debug_backtrace は関数 (メソッド) の呼び出しを観察するためのトレースバックを生成します


上の 2 つのデバッグ関数を学習してください...

php で文字列が二重引用符で囲まれている場合、変数と rn、改行などの特殊記号は実行時に解析されます

単一引用符にはこの関数がありません。
1. 変数の右側の文字がダブルクォートで囲まれている場合、$ 変数を解析できます。シングルクォーテーションで囲まれている場合は、「.$str.」で処理する必要があります。

2.echo は変数の出力に使用されます。デバッグには var_dump を使用してください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。