• 技术文章 >后端开发 >php教程

    PHP之语言构造与函数

    2016-06-13 13:10:21原创428
    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 楼 xieye 2011-12-03

    看不懂

    2 楼 xiaoshenge 2011-12-03

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp PHP VLD print 2011

    相关文章推荐

    • 一文带你了解PHP中的文件与目录操作• PHP编译器BPC6.0已发布,聊聊有哪些新功能吧!• 汇总有关PHP多进程开发面试常见问题(附答案)• 验证码的使用• php 无极分类(递归)实现代码_php技巧
    1/1

    PHP中文网