Home  >  Article  >  Backend Development  >  PHP之语言构造与函数

PHP之语言构造与函数

WBOY
WBOYOriginal
2016-06-13 13:10:21680browse

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  
 PHP之语言构造与函数
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn