`
wayne173
  • 浏览: 358723 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP的语言结构和函数的区别

    博客分类:
  • php
阅读更多

相信大家经常看到对比一些PHP应用中,说用isset() 替换 strlen(),isset比strlen执行速度快等。

例子:       

 if ( isset($user) ) { 

                //do some thing 

}

原因是isset是语言结构,而strlen是一个函数。还有echo 是个语言结构,不是个函数。

那什么是语言结构呢?它和函数有什么不同吗? 

 

1、  什么是语言结构和函数 

语言结构:就是PHP语言的关键词,语言语法的一部分;它不可以被用户定义或者添加到语言扩展或者库中;它可以有也可以没有变量和返回值。

函数:由代码块组成的,可以复用。从源码的角度来说,也就是基于Zend引擎的基础来实现的,ext拓展库中的函数都是这样实现的。 

 

2、  语言结构为什么比函数快原因是在PHP中,函数都要先被PHP解析器(Zend引擎)分解成语言结构,所以有此可见,函数比语言结构多了一层解析器解析。这样就能比较好的理解,什么语言结构比函数快了。 

 

3、  语言结构和函数的不同 语言结构比对应功能的函数快语言结构在错误处理上比较鲁棒,由于是语言关键词,所以不具备再处理的环节语言结构不能在配置项(php.ini)中禁用,函数则可以。语言结构不能被用做回调函数 

 

4、  语言结构列表 

echo()

print()

die()

isset()

unset()

include(),注意,include_once()是函数

require(),注意,require_once()是函数

array()

list()

empty()

分享到:
评论

相关推荐

    PHP的语言结构

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

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

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

    php之可变函数的实例详解

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

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

    该书内容涉及:HTML基础知识、PHP的基本语法、PHP程序中的常用函数、数据库软件MySQL的基本操作、网络传播中留言板设计和聊天程序设计、网页加密和身份验证、动态生成图像、MySQL与多媒体素材库的建设等。...

    PHP可变函数的使用详解

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

    PHP PHP5.0

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

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

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

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

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

    PHP官方正版中文帮助手册

     PHP 和其它语言  从 PHP 4 移植到 PHP 5  杂类问题  附录 PHP 及其相关工程的历史  Migrating from PHP 5.3.x to PHP 5.4.x  从 PHP 5.2.x 移植到 PHP 5.3.x  Migrating from PHP 5.1.x to PHP 5.2.x  ...

    PHP动态网站开发

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

    php4中文参考手册 下载

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

    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语言开发视频教程.zip

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

    php官方中文帮助手册

    ■PHP 和其它语言 ■从 PHP 4 移植到 PHP 5 ■杂类问题 ■附录■PHP 及其相关工程的历史 ■Migrating from PHP 5.3.x to PHP 5.4.x ■从 PHP 5.2.x 移植到 PHP 5.3.x ■Migrating from PHP 5.1.x to PHP 5.2.x ■...

    PHP可变函数学习小结

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

    php-8.2.6-nts-Win32-vs16-x64.zip

    windows下的php-8.2.6,非线程安全,64位操作系统。PHP(Hypertext Preprocessor)是一...一个开源的语言虽然需要简单的语法和丰富的函数,但PHP内部结构的天生缺陷导致了PHP不适合于编写比中小型业余网站更大的网站。

    php_manual_zh最新中文版20090215

    PHP 和其它语言 从 PHP 4 移植到 PHP 5 杂类问题 附录 PHP 及其相关工程的历史 Migrating from PHP 5.1.x to PHP 5.2.x Migrating from PHP 5.0.x to PHP 5.1.x 从 PHP 4 移植到 PHP 5 PHP 的调试 配置选项 php.ini ...

    PHP5 完整官方 中文教程

    PHP 和其它语言 从 PHP/FI 2 移植到 PHP 3 从 PHP 3 移植到 PHP 4 从 PHP 4 移植到 PHP 5 杂类问题 附录 PHP 及其相关工程的历史 Migrating from PHP 5.1.x to PHP 5.2.x Migrating from PHP 5.0.x to PHP 5.1.x 从 ...

    PHP4完全中文手册.rar

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

Global site tag (gtag.js) - Google Analytics