<?php
$str = <<< END
<emails>
<email>
<from>nowhere@notadomain.tld</from>
<to>unknown@unknown.tld</to>
<subject>there is no subject</subject>
<body><![CDATA[is it a body? oh ya, with some texts &
symbols]]></body>
</email>
</emails>
END;
$sxml = simplexml_load_string($str);
echo "<pre>";
print_r($sxml);
echo "</pre>";
?>
问题:
$str = <<< END表示什么意思
Heredocææ¯ï¼å¨æ£è§çPHPææ¡£ä¸åææ¯ä¹¦ç±ä¸ä¸è¬æ²¡æ详ç»è®²è¿°ï¼åªæ¯æå°äºè¿æ¯ä¸ç§Perlé£æ ¼çå符串è¾åºææ¯ãä½æ¯ç°å¨çä¸äºè®ºåç¨åºï¼åé¨åæç« ç³»ç»ï¼é½å·§å¦ç使ç¨heredocææ¯ï¼æ¥é¨åçå®ç°äºçé¢ä¸ä»£ç çåå离ï¼phpwind模æ¿å°±æ¯ä¸ä¸ªå
¸åçä¾åã
å¦ä¸ï¼
<?php
$name = 'æµ æ°´æ¸¸';
print <<<EOT
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Untitled Document</title>
</head>
<body>
<!--12321-->
Hello,$name!
</body>
</html>
EOT;
?>
1.以<<<Endå¼å§æ è®°å¼å§ï¼ä»¥Endç»ææ è®°ç»æï¼ç»ææ è®°å¿ é¡»é¡¶å¤´åï¼ä¸è½æ缩è¿åç©ºæ ¼ï¼ä¸å¨ç»ææ è®°æ«å°¾è¦æåå· ãå¼å§æ è®°åå¼å§æ è®°ç¸åï¼æ¯å¦å¸¸ç¨å¤§åçEOTãEODãEOFæ¥è¡¨ç¤ºï¼ä½æ¯ä¸åªéäºé£å 个ï¼åªè¦ä¿è¯å¼å§æ è®°åç»ææ è®°ä¸å¨æ£æä¸åºç°å³å¯ã
2.ä½äºå¼å§æ è®°åç»ææ è®°ä¹é´çåéå¯ä»¥è¢«æ£å¸¸è§£æï¼ä½æ¯å½æ°åä¸å¯ä»¥ãå¨heredocä¸ï¼åéä¸éè¦ç¨è¿æ¥ç¬¦.æ,æ¥æ¼æ¥ï¼å¦ä¸ï¼
$v=2;
$a= <<<EOF
"abc"$v
"123"
EOF;
echo $a; //ç»æè¿ååå¼å·ä¸èµ·è¾åºï¼"abc"2 "123"
3.heredoc常ç¨å¨è¾åºå å«å¤§éHTMLè¯æ³dææ¡£çæ¶åãæ¯å¦ï¼å½æ°outputhtml()è¦è¾åºHTMLç主页ãå¯ä»¥æ两ç§åæ³ãå¾ææ¾ç¬¬äºç§åæ³æ¯è¾ç®ååæäºé 读ã
function outputhtml(){
echo "<html>";
echo "<head><title>主页</title></head>";
echo "<body>主页å 容</body>";
echo "</html>;
}
function outputhtml()
{
echo <<<EOT
<html>
<head><title>主页</title></head>
<body>主页å 容</body>
</html>
EOT;
}
outputhtml();
å¦ä¸ï¼
<?php
$name = 'æµ æ°´æ¸¸';
print <<<EOT
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Untitled Document</title>
</head>
<body>
<!--12321-->
Hello,$name!
</body>
</html>
EOT;
?>
1.以<<<Endå¼å§æ è®°å¼å§ï¼ä»¥Endç»ææ è®°ç»æï¼ç»ææ è®°å¿ é¡»é¡¶å¤´åï¼ä¸è½æ缩è¿åç©ºæ ¼ï¼ä¸å¨ç»ææ è®°æ«å°¾è¦æåå· ãå¼å§æ è®°åå¼å§æ è®°ç¸åï¼æ¯å¦å¸¸ç¨å¤§åçEOTãEODãEOFæ¥è¡¨ç¤ºï¼ä½æ¯ä¸åªéäºé£å 个ï¼åªè¦ä¿è¯å¼å§æ è®°åç»ææ è®°ä¸å¨æ£æä¸åºç°å³å¯ã
2.ä½äºå¼å§æ è®°åç»ææ è®°ä¹é´çåéå¯ä»¥è¢«æ£å¸¸è§£æï¼ä½æ¯å½æ°åä¸å¯ä»¥ãå¨heredocä¸ï¼åéä¸éè¦ç¨è¿æ¥ç¬¦.æ,æ¥æ¼æ¥ï¼å¦ä¸ï¼
$v=2;
$a= <<<EOF
"abc"$v
"123"
EOF;
echo $a; //ç»æè¿ååå¼å·ä¸èµ·è¾åºï¼"abc"2 "123"
3.heredoc常ç¨å¨è¾åºå å«å¤§éHTMLè¯æ³dææ¡£çæ¶åãæ¯å¦ï¼å½æ°outputhtml()è¦è¾åºHTMLç主页ãå¯ä»¥æ两ç§åæ³ãå¾ææ¾ç¬¬äºç§åæ³æ¯è¾ç®ååæäºé 读ã
function outputhtml(){
echo "<html>";
echo "<head><title>主页</title></head>";
echo "<body>主页å 容</body>";
echo "</html>;
}
function outputhtml()
{
echo <<<EOT
<html>
<head><title>主页</title></head>
<body>主页å 容</body>
</html>
EOT;
}
outputhtml();
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-05-10
$str = <<< END
<emails>
<email>
<from>nowhere@notadomain.tld</from>
<to>unknown@unknown.tld</to>
<subject>there is no subject</subject>
<body><![CDATA[is it a body? oh ya, with some texts &
symbols]]></body>
</email>
</emails>
END;
HTML输出内容。。。//这里注释照样输出!
EOT;
<emails>
<email>
<from>nowhere@notadomain.tld</from>
<to>unknown@unknown.tld</to>
<subject>there is no subject</subject>
<body><![CDATA[is it a body? oh ya, with some texts &
symbols]]></body>
</email>
</emails>
END;
这里的END相当于一个标签,将标签内的字符串内容赋值给$str
比如这样也可以
echo <<< EOTHTML输出内容。。。//这里注释照样输出!
EOT;
第2个回答 2013-05-11
和你使用$str='你要引用的内容' 效果大致一样。
优势就是会保持原有格式。
如果是放在引号中就不会保持原有格式了。
优势就是会保持原有格式。
如果是放在引号中就不会保持原有格式了。
第3个回答 推荐于2017-11-25
php中
<<<定界符号
内容
定界符号;
表示“ 内容” 代表原本字符串内容,直接把"内容"直接解析成字符串。
定界符合前边不能有任何空格。内容部分单独成行。
如:$str = <<<strstr
.....
strstr;
$str = ‘...’;本回答被提问者采纳
<<<定界符号
内容
定界符号;
表示“ 内容” 代表原本字符串内容,直接把"内容"直接解析成字符串。
定界符合前边不能有任何空格。内容部分单独成行。
如:$str = <<<strstr
.....
strstr;
$str = ‘...’;本回答被提问者采纳
第4个回答 2020-01-08
php中
<<<定界符号
内容
定界符号;
表示“ 内容” 代表原本字符串内容,直接把"内容"直接解析成字符串。
定界符合前边不能有任何空格。内容部分单独成行。
另外推荐一个学习君羊给大家,先是 649,再加上407,最后再加178,希望以上回答对你有帮助
<<<定界符号
内容
定界符号;
表示“ 内容” 代表原本字符串内容,直接把"内容"直接解析成字符串。
定界符合前边不能有任何空格。内容部分单独成行。
另外推荐一个学习君羊给大家,先是 649,再加上407,最后再加178,希望以上回答对你有帮助