<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="汇总PHP中容易出错、混淆的知识点整理笔记" id="card1">
<p> 游客</p><p>
标题:汇总PHP中容易出错、混淆的知识点整理笔记<br/>
正文:<br/>
1.echo和print的区别PHP中echo和print的功能基本相同（输出），但是两者之间还是有细微差别的。echo输出后没有返回值，但print有返回值，当其执行失败时返回flase。因此可以作为一个普通函数来使用，例如执行下面的代码后变量$r的值将为1。$r = print &amp;quot;Hello World&amp;quot;;  这意味着print可用在一些复杂的表达式中，而echo则不行。但是，因为echo语句不要求返回任何数值，所已在代码中echo语句的运行效率要略微快于print语句。2.include与require的区别include()与require()的功能也基本相同（包含），但在用法上也有一些不同，include()是有条件包含函数，而require()则是无条件包含函数。例如在下面代码中，如果变量$a为真，则将包含文件a.php：if($a){   include(&amp;quot;a.php&amp;quot;);   }  而require()则和include()不同，不管$a取何值，下面的代码将把文件a.php包含进文件里：if($a){   require(&amp;quot;a.php&amp;quot;);   } 在错误处理方面，使用include语句，如果发生包含错误，程序将跳过include语句，虽然会显示错误信息但是程序还是会继续执行！但requre却会给你来个致命错误。当然，从字面意思上我们也可以理解七分：requre是很强硬的请求、要求的意思。3.require_once()和include_once()语句题外话了，因为长的像，简单require_once()和include_once()语句分别对应于require()和include()语句。require_once() 和include_once()语句主要用于需要包含多个文件时，可以有效地避免把同一段代码包含进去而出现函数或变量重复定义的错误。4.空字符串('')和NULL的区别PHP中空字符串和NULL都是以值为0存储的，但是他们的类型并不一样，你可以试一下echo gettype('');和echo gettype(NULL);你会发现他们打印出来的分别是string和NULL，当然还有0也容易混淆，你可以试试echo gettype(0);打印一下类型，会发现0的类型是intege<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2244&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2244&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2244&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2244&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2244&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=2244">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=2244">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>