关于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 google或baidu分页代码
Nov 26 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
php实现登陆模块功能示例
Oct 20 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
php的扩展写法总结
May 14 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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
php实现斐波那契数列的简单写法
2014/07/19 PHP
php生成rss类用法实例
2015/04/14 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
php pdo操作数据库示例
2017/03/10 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
python中的reduce内建函数使用方法指南
2014/08/31 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
从0开始的Python学习016异常
2019/04/08 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
大学系主任推荐信范文
2013/12/24 职场文书
个人委托书范本
2014/04/02 职场文书
就业协议书范本
2014/04/11 职场文书
班长竞选演讲稿
2014/04/24 职场文书
申论倡议书范文
2014/05/13 职场文书
手机销售员岗位职责
2015/04/11 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
Python利用capstone实现反汇编
2022/04/06 Python
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers