PHP常用易混淆概念
来源:互联网 发布:比赛的软件创业项目 编辑:程序博客网 时间:2024/06/05 16:10
1.echo和print的区别
PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。
$r = print "Hello World";
这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。
if($a){
include("a.php");
}
而require()则和include()不同,不管$a取何值,下面的代码将把文件a.php包含进文件里:
if($a){
require("a.php");
}
在错误处理方面,使用include语句,如果发生包含错误,程序将跳过include语句,虽然会显示错误信息但是程序还是会继续执行!但requre却会给你来个致命错误。
当然,从字面意思上我们也可以理解七分:requre是很强硬的请求、要求的意思。
$id=0;
emptyempty($id)?print "我是空的":print "我是$id ."; //结果:我是空的
'' == NULL;
'' === NULL;
在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。
另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。
整理:网络
忠于理想就能创造奇迹,面对现实才能步步为赢。 faithful to the ideal will create miracles, Face reality can step by step for wins.
PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。
$r = print "Hello World";
这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。
2.include与require的区别
if($a){
include("a.php");
}
而require()则和include()不同,不管$a取何值,下面的代码将把文件a.php包含进文件里:
if($a){
require("a.php");
}
在错误处理方面,使用include语句,如果发生包含错误,程序将跳过include语句,虽然会显示错误信息但是程序还是会继续执行!但requre却会给你来个致命错误。
当然,从字面意思上我们也可以理解七分:requre是很强硬的请求、要求的意思。
3.require_once()和include_once()语句
4.空字符串('')和NULL的区别
5.isset和 empty的区别
$id=0;
emptyempty($id)?print "我是空的":print "我是$id ."; //结果:我是空的
!isset($id)?print "我是空的":print "我是$id .";//结果:我是0
6.==(等)和===(恒等)的区别
'' == NULL;
'' === NULL;
运行之后你会发现第一个为true,而第二个则为false!可见==只是比较值是否相等,而===则不但比较值,还会比较类型,更为严格。
在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。
另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。
整理:网络
忠于理想就能创造奇迹,面对现实才能步步为赢。 faithful to the ideal will create miracles, Face reality can step by step for wins.
- PHP常用易混淆概念
- php常用易混淆概念
- PHP中常用而又易混淆的概念
- 计算机常用易混淆概念
- php中常用、易混淆函数总结
- Oracle 易混淆概念
- 易混淆的概念
- 内存易混淆概念
- 易混淆的概念
- 几个易混淆概念
- 易混淆的几个概念
- 计算机易混淆概念(待续)
- 插件化易混淆概念
- Delphi:易混淆的概念 (转)
- Delphi中易混淆的概念
- Java中易混淆的概念
- 数字电视的几个易混淆概念
- 转:net易混淆的概念
- 博客搬家
- 判断文件是否存在并删除
- Oversim简介
- float和double的范围和精度
- Color颜色对照表
- PHP常用易混淆概念
- chromium compile for android
- jQuery(function(){})与(function(){})(jQuery)的区别
- windows 下 sphinx 配置文件中关键配置
- tomcat中的加载html文件静态文件会有乱码!
- BlackBerry PlayBook NDK 2.0环境中Debug Token的使用。
- java算法应用
- WSGI
- 关于resetlogs和incanation的理解