`
wayne173
  • 浏览: 362540 次
  • 性别: 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内置函数

    在PHP编程语言中,数据结构和内置函数是编写高效代码的关键元素。本文将详细解析给定文件中的几个关键知识点,包括基本数据结构的运用以及PHP内置字符串函数的实现。 首先,我们关注基本数据结构,主要涉及到数组的...

    PHP中几种输出函数的区别

    - `echo`是一个语言结构,而非函数,这意味着它的效率相对较高,因为它不需要函数调用的过程。 - `echo`返回值为`void`,意味着它不会返回任何值。 - 它支持一次输出多个值,多个值之间用逗号分隔,例如:`echo ...

    PHP函数参考手册

    * PHP 语法:PHP 语法包括变量、数据类型、运算符、控制结构、函数等基本概念。 * PHP 变量:PHP 变量是存储数据的容器,包括标量、数组、对象等类型。 * PHP 字符串:PHP 字符串是使用引号或 heredoc 语法定义的...

    PHP 函数索引 函数库 语法

    基本语法包括变量声明(如 `$variable = "value"`),条件语句(如 `if...else`),循环结构(如 `for` 和 `while`),以及函数定义和调用。此外,PHP支持面向对象编程,包括类、对象、继承、封装和多态性。 PHP的...

    PHP函数实验报告

    通过以上的实验和学习,你可以更深入地理解PHP函数的使用,包括其创建、参数传递、返回值、作用域以及如何与其他语言特性结合。实践是最好的老师,尝试编写自己的函数,并在实际项目中应用它们,将有助于你成为更...

    php函数 函数例子源码格式

    PHP函数库手册和即用即查PHP函数参考手册是学习和掌握PHP编程的关键资源。这些文档提供了丰富的函数索引和实例源码,帮助开发者更好地理解和运用PHP函数。 PHP函数是预定义的代码块,可以接受输入(参数),执行...

    PHP常用函数汇总

    这类函数用于获取和设置PHP的运行时状态,如`phpinfo()`显示PHP配置信息,`ini_set()`修改配置选项,`isset()`检查变量是否已设置且非NULL,`unset()`销毁变量,`gettype()`获取变量类型,以及`var_dump()`显示变量...

    php数据结构视频教程

    了解如何创建、操作和遍历数组,以及数组的索引和关联数组的区别,对于日常编程至关重要。 2. **链表**:不同于静态的数组,链表允许动态添加和删除元素,其内部实现涉及到指针的概念。在PHP中,虽然没有直接提供...

    PHP语言函数的定义和调用.docx

    ### PHP语言函数的定义与调用详解 #### 一、函数概述 PHP作为一种广泛使用的服务器端脚本语言,提供了丰富的内置函数以及灵活的自定义函数机制。通过自定义函数,开发者能够封装特定的功能,实现代码的复用和模块...

    非常实用的PHP函数大全

    在PHP编程语言中,函数是实现特定功能的代码块,可以重复使用,极大地提高了开发效率。"非常实用的PHP函数大全"这个资源包含了多个常用且功能丰富的PHP函数,旨在帮助开发者快速查找和理解这些函数的用途。下面将...

    php中文函数大全手册 CHM

    手册中的每个函数都详细介绍了其功能、参数、返回值以及使用示例,对于理解和应用PHP函数至关重要。 1. **函数基础**:手册首先会讲解函数的基本概念,包括自定义函数的创建、参数传递(按值或按引用)、函数返回值...

    PHP经典实例--函数

    8. **错误处理和异常处理**:在函数中,可以使用`try-catch`结构来捕获和处理可能出现的异常,以确保程序的稳定性和健壮性。 通过深入学习和实践这些PHP函数的使用技巧,开发者可以编写出更加高效、可维护的代码,...

    PHP的语言结构

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

    25套收集开发常用PHP函数和类.rar

    在PHP编程语言中,函数和类是核心组成部分,它们提供了丰富的功能和代码复用机制,大大提升了开发效率。"25套收集开发常用PHP函数和类.rar"这个压缩包文件显然是一个集合,里面包含了25个不同的PHP函数或类库,旨在...

    PHP学习笔记之自定义函数

    在PHP编程语言中,自定义函数是开发过程中不可或缺的一部分,它们允许我们封装代码,提高代码的可重用性和可维护性。这篇“PHP学习笔记之自定义函数”着重讲解了如何在PHP中创建、调用以及优化自定义函数。 首先,...

    PHP函数大全(浏览器即可打开超完美)

    PHP函数大全中可能还会涵盖一些高级主题,如错误处理函数(如`error_reporting()`)、异常处理(`try-catch`结构)、数据库交互(如`mysqli`或`PDO`类库)以及PHP面向对象编程相关的构造函数、析构函数等。...

    即用即查PHP函数参考手册

    7. **错误处理**:PHP函数可能会抛出错误或异常,手册会提示如何捕获和处理这些错误,如使用`try-catch`结构处理`Exception`。 8. **性能优化**:对于一些效率敏感的函数,手册可能会提供一些优化建议,比如使用`...

    php 常用函数 pdf版

    在PHP编程语言中,函数是预定义的代码块,用于执行特定任务,它们极大地提高了代码的重用性和效率。PHP提供了大量的内置函数,涵盖了数组处理、字符串操作、文件系统交互、日期时间处理、数学计算等多个领域。对于...

    PHP语言基础学习笔记-php函数大全笔记

    ### PHP语言基础学习笔记-php函数大全笔记 #### 一、PHP概述与基本概念 - **PHP简介**: - PHP(Hypertext Preprocessor,原名Personal Home Page)是一种广泛使用的开源服务器端脚本语言,特别适合Web开发,并且...

    PHP函数库查询辞典

    PHP函数库包括了大量的内置函数,这些函数涵盖了各种编程任务,如字符串处理、数组操作、文件I/O、数据库交互、网络编程、日期和时间处理、加密解密、错误处理等。理解并熟练运用这些函数是提高PHP编程效率的关键。 ...

Global site tag (gtag.js) - Google Analytics