2017-09-05 8 views
-1

[href]属性の値の中に$ cat_idを{}で囲んでも問題ありませんか?それとも、私は最初に?それとも文字列ではないからですか? -Hence、我々はそれを行うかどうかの選択を持っています...PHP変数を中括弧で囲む

echo "<li><a href='category.php?cat=$cat_id'>{$cat_title}</a></li>"; 

コードは正常です。私は、PHP変数を中括弧で囲むタイミングとそうでないとき、他の言語の中に埋め込まれているときを習得しようとしています。

+1

[PHP strings](http://php.net/language.types.string)を参照してください。変数を中括弧で囲む必要はありませんが、[variables parsing](http://php.net/manual/en/language.types.string.php#language.types.string.parsing)を明確にするために必要なことがあります。 [heredoc syntax](http:/ /)を使用する[double quoted](http://php.net/manual/en/language.types.string.php#language.types.string.syntax.double)の文字列と文字列では、 /php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc)。中括弧は一重引用符と "nowdoc"文字列に特別な意味を持ちません。 – axiac

+0

します。ありがとう。 – Sky7ure

答えて

1

[href]属性の値の中に$ cat_idを{}で囲んでも問題ありませんか?

どのHTMLタグでもかまいません。 PHPはHTML、XML、有効かどうかは気にしません。それはそれが有効な文字列であるとみなします。そうです、そうです。そこに{}を使用するのはまったく問題ありません。

Docs say:ドル記号($)が検出された場合

、パーサは、貪欲に有効な変数名を形成するために、できるだけ多くの トークンとしてかかります。 変数名を中括弧で囲んで、 名前の最後を明示的に指定します。

これはまさにあなたがやっていることです。

+0

よくご指摘ください。親切にありがとう。 – Sky7ure