关于PHP语言构造器介绍


Posted in PHP onJuly 08, 2013

PHP里有echo、print、die、require等几个特殊的关键字,虽然它们用起来像是函数,但实际上更类似于if、while这样控制语句,而不是一个函数。也就是说,当解释器遇到:

print 'Hello world';

这样的一个表达式的时候,并不会把它转换成函数调用,而是直接映射到一系列预先定义好的操作。使用语言构成的时候可以加括号,也可以不加括号,但是使用函数的时候必须加括号。

你提到的“可变函数”,英文是”variable function”,变量函数的意思,翻译成“可变函数”也有点扭曲原义,把variable(变量)这个名词按形容词(可变)的含义来翻译了。PHP里的Variable function是指如果在一个变量后面加上一对括号,那么解释器会试图寻找名字和这个变量的值一样的一个函数,如果找到了就执行它。例如,有一个函数foo(),那么可以用下面这种方式调用这个函数:

// 初始化一个字符串变量 
$func = 'foo'; // 找到名字和这个字符串一样的函数,并且执行它 
$func();

所以,你提到的这句话的含义就是,使用变量函数这种方式来调用一个语言构成是不允许的,例如下面这样:

$func = 'print'; // 这样做会产生异常,因为print不是一个函数,而是语言的构成部分 
$func('hello world');

执行这段代码,会产生一个异常,函数print没有定义。

PHP 相关文章推荐
php 动态多文件上传
Jan 18 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
几种有用的变型 PHP中循环语句的用法介绍
Jan 30 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
Mar 22 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
PHP数组array类常见操作示例
May 15 PHP
php5.5新数组函数array_column使用
Jul 08 #PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 #PHP
解析将多维数组转换为支持curl提交的一维数组格式
Jul 08 #PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 #PHP
php打开文件fopen函数的使用说明
Jul 05 #PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 #PHP
如何利用PHP执行.SQL文件
Jul 05 #PHP
You might like
simplehtmldom Doc api帮助文档
2012/03/26 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
PHP异常处理Exception类
2015/12/11 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
Python内置函数之filter map reduce介绍
2014/11/30 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
Python 函数基础知识汇总
2018/03/09 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
班级聚会策划书
2014/01/16 职场文书
母亲七十大寿答谢词
2014/01/18 职场文书
倡议书范文大全
2015/04/28 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
导游词之广西漓江
2019/11/02 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
Python编程源码报错解决方法总结经验分享
2021/10/05 Python