0

PHPマニュアルを参照していますが、phpタグを早期に閉じたために構文エラーが発生します-明らかにphpの初心者ですが、xmlをphp文字列として割り当てようとしているだけです。ここで問題は何ですか?

<?php
$xmlstr = <<<XML //Need a clarification on '<<<XML' if possible 
<?xml version='1.0' standalone='yes'?> //This is closing my php script and causing error
<details>
<detail>
    <user>mcgraw</user>
    <dateA>09/11/1973</dateA>
    <inTime>9:00am</inTime>
    <outTime>6:00pm</outTime>
    <hours>9</hours>
    <notes>Monday</notes>
</detail>
<detail>
    <user>simpson</user>
    <dateA>08/23/1983</dateA>
    <inTime>9:00am</inTime>
    <outTime>5:30pm</outTime>
    <hours>8.5</hours>
    <notes>Thursday</notes>
</detail>
</details>
XML;
?>
4

1 に答える 1

3

これは、PHPのヒアドキュメント構文と呼ばれます。引用符を気にせずに文字列をマークアップするのに役立ちます。

より簡単な例は次のとおりです。

$string = <<<STR_END_DELIMITER
This is some string, I can use ' and " freely, and it wouldn't break the string.
I can also use $variables inside, and they'll evaluate.
When I'm done with the string, I'll need to type STR_END_DELIMITER; on a fresh line, without anything else (not even spaces!)
STR_END_DELIMITER;
do_stuff_with_string($string);

詳細については、文字列に関するPHPマニュアルエントリを参照してください。

于 2012-10-02T17:11:20.777 に答える