0

以下のコードを見てください

<?php
//The array is storing a blog entry in it
$entry = array ('title' => 'sample title',
        'date' => 'August 9, 2011',
        'author' => 'daNullSet',
        'body' => 'I shall become a web developer IA',);
echo "The title of the blog is ".$entry['title']."<br />";
?>

上記のコードは非常にうまく実行されますが、echo ステートメントで他の文字列と連結するときに $entry['title'] を二重引用符で囲むと、次の解析エラーが返されます。

解析エラー: 構文エラー、予期しない '' (T_ENCAPSED_AND_WHITESPACE)、C:\xampp\htdocs\php-ex\test.php の 7 行目に識別子 (T_STRING) または変数 (T_VARIABLE) または数値 (T_NUM_STRING) が必要です

エラーの理由についてご案内いただけますか? 私はプログラミングがまったく初めてです。ありがとうございました

4

3 に答える 3

2

連想配列の値を文字列で使用するには、「複雑な (カーリー) 構文」を使用する必要があります。{}これが実際に意味することは、次のように でラップする必要があるということです。

echo "The title of the blog is {$entry['title']}<br />";

中括弧を使用せずに二重引用符で囲まれた文字列で「複雑な」変数を直接使用しようとすると、報告された解析エラーが発生します。

このページ全体をよく読んで、許可されているものと許可されていないものを理解することをお勧めします。

于 2012-08-09T09:21:35.947 に答える
0
<?php
//The array is storing a blog entry in it
$entry = array ('title' => 'sample title',
        'date' => 'August 9, 2011',
        'author' => 'daNullSet',
        'body' => 'I shall become a web developer IA');
echo "The title of the blog is '".$entry['title']."'<br />";
?>

これを試してください

お役に立てば幸いです

于 2012-08-09T09:18:48.503 に答える