`
xiaoshenge
  • 浏览: 166803 次
  • 性别: Icon_minigender_1
  • 来自: 十堰
社区版块
存档分类
最新评论

PHP之语言结构与函数

 
阅读更多

在装上了VLD,我开始了深入理解PHP之路。今天在用VLD看echo,print,print_r的区别的时候查看php文档看到了一个问题:echo() 不是一个函数(它是一个语言结构),让我郁闷了一个问题什么是函数,什么是语言结构

 

最后在用vld研究了一下opcode,似懂非懂。晚上在看鸟哥的blog,一不小心看到了鸟哥的解释,一下明白了一点。http://www.laruence.com/2009/12/09/1180.html

 

语言结构, 就是说, 是语言本身支持的语句, 标识符.比如, for, foreach, continue 等等, 它们在语法分析的时刻就被”抹掉”(逻辑上替代了)了.你可以理解isset就想C语言里面的宏, 在编译/执行之前已经被展开了.

 

 

在c语言那本经典教材里面有:putchar与getchar函数在实际中常常被定义为宏,这样可以避免处理字符是调用函数所需的运行时开销。

 

说到底调用函数是需要开销的,用宏替代不必要的函数调用(调用非常频繁的函数)。

1
1
分享到:
评论
2 楼 xiaoshenge 2011-12-03  
1 楼 xieye 2011-12-03  
看不懂 

相关推荐

    PHP的语言结构

    资源名称:PHP的语言结构内容简介:1. 流程控制概述2. 分支结构3. 循环结构4. PHP中的函数一、流程控制概述™ 任何 PHP 脚本都是由一系列语句构成的。一条语句可以是一个赋值语句,一个函数调用,一个循环,甚至一个...

    php之可变函数的实例详解

    可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数。 class Foo { function Variable() { $name = 'Bar';...

    PHP语言基础知识(超详细).md

    涵盖了PHP语言的基础知识,非常详细全面。它主要包括以下内容: PHP语言学习介绍 PHP部署安装环境 PHP代码工具选择 PHP代码基本语法 PHP函数知识介绍 PHP常量变量介绍 PHP注释信息介绍 PHP数据类型介绍 PHP流程控制...

    网页制作与PHP语言应用.rar

    本书为普通高等院校网络传播系列教材之一,主要阐述了网页制作的基础知识与实践,以及PHP语言在网络传播中的应用。该书内容涉及:HTML基础知识、PHP的基本语法、PHP程序中的常用函数、数据库软件MySQL的基本操作、...

    PHP可变函数的使用详解

    变量函数不能用于语言结构,例如 echo() ,print() ,unset() ,isset() ,empty() ,include() ,require() 以及类似的语句。需要使用自己的包装函数来将这些结构用作变量函数。 Example #1 可变函数示例 复制...

    PHP PHP5.0

    PHP语言、语法介绍 HTML语言回顾、PHP语言介绍、语法规则、工作模式、基本函数介绍 实际样例(5个) 4 PHP语言元素以及结构 编程规范、PHP语言变量、数据类型、类型转换、运算优先顺序 实际样例(8个) 3 中级篇 ...

    PHP动态网页设计与制作案例教程

    3.4 PHP语言基础 3.4.1 PHP的程序结构 3.4.2 PHP的句法结构 3.4.3 PHP的数据类型 3.4.4 PHP的控制语句 第4章 网站计数器设计与PHP文件访问 4.1 网站计数器的设计 4.1.1 系统架构 4.1.2 系统设计 4.2 网站...

    PHP官方正版中文帮助手册

     函数参考 影响 PHP 行为的扩展  音频格式操作  身份认证服务  日历和事件相关扩展  命令行特有的扩展  压缩与归档扩展  信用卡处理  加密扩展  数据库扩展  文件系统相关扩展  国际化与字符编码支持  ...

    PHP动态网站开发

    主要内容包括:配置php开发环境、php语言基础、数组与函数、字符串与正则表达式、构建php互动网页、php文件编程、php图像处理、mysql数据库管理、php数据库编程、会员管理系统设计。本书结构合理、论述准确、内容...

    php4中文参考手册 下载

    第三章 本章说明了 PHP 的程序结构与相关语法,提供想要学习 PHP 语言的读者一个完整的基础。 第四章 这是本书的最重要部份,也将是您将本书留在书签或我的最爱的理由。本章将 967 个 PHP 的函数,依其所属的性质...

    PHP可变函数学习小结

    可变函数不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数。 Example #1 可变函数示例 <?php function foo() { ...

    php官方中文帮助手册

    ■类与对象(PHP 4) ■PHP 的调试 ■配置选项 ■php.ini 配置 ■扩展库分类 ■函数别名列表 ■保留字列表 ■资源类型列表 ■可用过滤器列表 ■所支持的套接字传输器(Socket Transports)列表 ■PHP 类型比较表 ■...

    PHP语言开发视频教程.zip

    该视频教程详细讲述了PHP的基本结构、语法结构、函数等。感兴趣的朋友可以下载下来看看,了解了解,学习学习。技多不压身。

    PHP(Hypertext Preprocessor,超文本预处理器)是一种流行的服务器端脚本语言,尤其适用于Web开发 它诞生

    它支持多种数据类型、运算符和流程控制结构,包括条件语句、循环语句和函数等,为开发者提供了丰富的编程手段。此外,PHP还提供了强大的字符串处理、文件操作、数据库连接等功能,使得开发者能够轻松构建出功能强大...

    php_manual_zh最新中文版20090215

    王远之 肖理达 肖盛文 黄啸宇 宋琪 陈伯乐 陈浩 陈岗 刘铭 洪建家 版权信息 PHP 手册 前言 入门指引 简介 简明教程 安装与配置 安装前需要考虑的事项 Unix 系统下的安装 Mac OS X 系统下的安装 Windows ...

    PHP4完全中文手册.rar

    第三章 本章说明了 PHP 的程序结构与相关语法,提供想要学习 PHP 语言的读者一个完整的基础。 第四章 这是本书的最重要部份,也将是您将本书留在书签或我的最爱的理由。本章将 967 个 PHP 的函数,依其所属的性质...

    php获取、检查类名、函数名、方法名的函数方法

    2.is_callable() – 检测参数是否为合法的可调用结构 3.class_exists() – 检查类是否已定义 4.method_exists() – 检查类的方法是否存在 __FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被...

    PHP语言开发常见问题解决办法入门总结.docx

    技巧描述:使用spl_autoload_register()函数实现自动加载机制,避免在每个文件中手动包含所需的类文件,提升代码结构和性能。 命名空间的运用 技巧详情:在PHP 5.3及更高版本中,利用命名空间避免类名冲突,提高...

    php5中文手册20111124

    王远之 肖理达 肖盛文 黄啸宇 宋琪 陈伯乐 陈浩 陈岗 刘铭 洪建家 吴煊春 乔楚 C 1997-2011 PHP 文档组 版权信息 PHP 手册 序言 入门指引 简介 简明教程 安装与配置 安装前需要考虑的事项 Unix 系统下...

Global site tag (gtag.js) - Google Analytics