PHP编程实战14-3-4

<!--PHP编程实战-->
<!--XML -->
<!--14-3-->
<!--第一个示例:animals.php-->
<?php
error_reporting(E_ALL ^ E_NOTICE);
$xml = <<<THE_XML
<animal>
    <type>dog</type>
    <name>snoopy</name>
</animal>
THE_XML;

$xml_object = simplexml_load_string($xml);

foreach ($xml_object as $element => $value) {
    print $element . ": " . $value . "<br/>";
}
?>
<!--PHP编程实战-->
<!--XML -->
<!--14-4-->
<!--更复杂的:animals.php-->
<?php
error_reporting(E_ALL ^ E_NOTICE);
$xml = <<<THE_XML
<animals>
    <dog>
        <name>snoopy</name>
        <color>brown</color>
        <breed>beagle cross</breed>
    </dog>
    <cat>
        <name>teddy</name>
        <color>brown</color>
        <breed>tabby</breed>
    </cat>
    <dog>
        <name>jade</name>
        <color>black</color>
        <breed>lab cross</breed>
    </dog>
</animals>
THE_XML;

$xml_object = simplexml_load_string($xml);

//输出所有狗的名字
foreach ($xml_object->dog as $dog) {
    print $dog->name . "<br/>";
}
?>

xml标签,写错很难检查出来,尤其是用heredoc

专题
heredoc技术

Heredoc技术,是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。
1.以<<<End开始标记开始,以End结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可
2.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.或,来拼接,如下:

nowdoc(PHP5.3+)

Nowdoc 结构是类似于单引号字符串的。nowdoc 中不进行解析操作。这种结构很适合用于嵌入 PHP 代码或其它大段文本而无需对其中的特殊字符进行转义。与 SGML 的 结构是用来声明大段的不用解析的文本类似,nowdoc 结构也有相同的特征。
一个 nowdoc 结构也用和 heredocs 结构一样的标记 <<<, 但是跟在后面的标识符要用单引号括起来,即 <<<'EOT'。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PHP支持8种基本的数据类型 四种标量类型:+boolean(布尔型)+nteger(整型)+float(浮点型,...
    a0d560da7818阅读 478评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,759评论 18 399
  • php常用的数据类型有:布尔类型,整型,浮点型,字符串,数组,对象,NULL 一.type: bool boole...
    tinyPhper阅读 453评论 0 1
  • 文件编码### 若出现中文错误,则在文件头添加# -*- coding: UTF-8 - *-,文件也必须保存为u...
    jerehao阅读 492评论 0 0