`

PHP echo深入理解

 
阅读更多

在PHP中,echo可以说是使用得最多的一个"函数"了。确切地说,echo并不是一个"函数",虽然它可以如下使用:

<?php
$str = 'Hello';
echo ($str); //输出 Hello
?>

 

不过,echo后面所跟的括号,可不是调用函数时所需的括号,echo括号中的内容并不是函数的参数列表,而是相当于一个PHP表达式,echo的括号作用可以如下理解:

<?php
//下面两个括号的作用是类似的
$x = (3 + 5);
echo (3 + 5); //输出 8
?>

 

因此,echo的括号是可有可无的:

<?php
//echo的括号是可有可无的
echo (3 + 5); //输出 8
echo 3 + 5; //输出 8
?>

 

echo和if、while等关键字类似,它们在PHP中实际上都属于语言构造器,简单地说,echo是一种特殊的语法结构。
众所周知,echo可以输出字符串拼接后的结果:

<?php
//echo输出字符串拼接后的结果
$a = 'Hello,';
$b = 'world!';
echo $a . $b; //输出 Hello,world!
?>

 

实际上,对于输出多个表达式的拼接操作,echo还可以如下使用,而这才是echo输出多个表达式的拼接结果的「正宗」用法:

<?php
//echo输出多个表达式拼接的结果
//(注意多个表达式之间的分隔符号是英文逗号",")
$a = 'Hello,';
$b = 'world!';
echo $a, $b;    //输出:Hello,world!
echo 23 * 10, '>', 1 + 5;   //输出:230>6
?>

 

值得注意的是,echo想要如上输出多个表达式的拼接后的结果,那么就不能使用小括号(例如: echo ($a, $b);),否则会提示PHP语法错误。
此外,如果在PHP的配置文件php.ini中,short_open_tag参数选项命令的值为On,那么我们还可以使用echo的快捷用法:

<?php
$str = 'Hello, world!';
//下面两种输出方式,后者是前者的快捷用法
?>
<?php echo $str?>
<!-- php 5.4+默认支持 -->
<?=$str?>

 

备注:
1.echo和print同为语言结构,不过echo的效率比print要稍微高一点点。
2.从PHP 5.4.0开始,即使short_open_tag参数的值不为On,仍然可以在PHP中直接使用echo的快捷用法<?=$x ?>。

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    深入理解PHP原理之--echo的实现.pdf

    在深入理解PHP原理的过程中,我们关注的是"echo"的实现机制。在PHP中,echo是一个非常常见的语句,用于快速输出数据,但它并不被视为一个标准的函数,因为它没有返回值。在PHP源代码中,echo的处理过程涉及到了词法...

    深入浅出PHP

    ### 深入浅出PHP:基础语法与实践 #### PHP简介 PHP是一种广泛使用的开源服务器端脚本语言,特别适用于Web开发,并可嵌入HTML中。PHP支持多种数据库,如MySQL、Oracle等,能够高效地处理动态内容,是创建交互式...

    Laravel开发-laravel-echo-driver

    通过理解和使用这个压缩包中的内容,开发者可以更深入地集成Laravel Echo,实现各种实时交互功能,提升应用程序的互动性和用户体验。在实际开发中,确保正确配置和适配不同的驱动,以及理解服务器端和客户端的交互...

    深入php与jquery开发源代码

    在深入理解PHP时,我们需要关注以下几个关键知识点: 1. **PHP基础**:包括变量、数据类型、控制结构(如if...else、switch)、循环(for、while等)、函数和数组等基础知识。 2. **PHP与HTML交互**:通过echo、...

    简单的PHP测试网页

    本主题将深入探讨一个简单的PHP测试网页,它包含了一系列功能展示,帮助开发者理解和学习PHP的基本用法。 1. **Hello World页面**:这是每个编程语言初学者的入门示例,PHP也不例外。"Hello World"页面通常包含一行...

    PHP判断PC端还是手机端.rar_Echo Echo_PHP判断PC端还是手机端_php判断手机端

    首先,我们要理解的是,PHP是一种服务器端的脚本语言,它不能直接获取用户的浏览器信息,但可以通过分析HTTP请求头中的User-Agent字段来判断设备类型。User-Agent是一个字符串,包含了用户使用的浏览器类型、版本、...

    laravel-broadcast-echo-pusher:Laravel用Echo和Pusher广播

    在本文中,我们将深入探讨如何在 Laravel 框架中使用 Laravel Echo 和 Pusher 进行事件广播。Laravel 是一个流行的 PHP 框架,它提供了许多强大的工具来简化 Web 开发。其中之一就是事件广播功能,这允许实时更新...

    深入详解PHP

    本教程将深入探讨PHP的核心概念、语法特性以及安全实践,帮助读者从入门到精通,全面理解PHP的各个方面。 ### 一、PHP入门 1. **安装与配置**:PHP通常与Apache或Nginx服务器结合使用,通过安装XAMPP或WAMP等集成...

    PHP面向对象之旅深入理解static变量与方法共11页

    本资料“PHP面向对象之旅深入理解static变量与方法”旨在帮助开发者深入理解PHP中的静态(static)变量和静态方法,这些都是OOP的重要组成部分。下面我们将详细探讨这两个概念。 1. 静态变量 静态变量是在类中定义...

    Echo开源社区系统 v2.3.zip

    在这个压缩包中,你可以找到Echo开源社区系统的全部源代码,这为深入理解其工作原理、自定义功能或进行二次开发提供了可能。对于学习编程特别是Web开发的学生而言,这是一个很好的实践和学习资源。 毕业设计论文...

    php echo 输出字符串函数详解

    下面我们将深入探讨 `echo` 的使用方式、特点以及在不同情况下的表现。 1. **基本使用**: - `echo` 可以一次输出多个字符串,它们之间用逗号分隔,例如: ```php echo "字符串1", "字符串2"; ``` - 单引号和...

    深入PHP 面向对象 模式与实践(第3版).pdf

    在了解了PHP面向对象编程的这些基本知识点后,读者可以进一步深入研究设计模式。设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解...

    PHP面向对象之旅深入理解static变量与方法

    在PHP编程语言中,面向对象编程(OOP)是一个核心概念,它允许开发者定义和组织代码结构更加清晰和模块化。在PHP的OOP中,`static`关键字...理解和正确使用静态变量和方法对于编写高质量的PHP面向对象程序至关重要。

    神奇的PHP String(深入剖析)

    本文将深入剖析PHP中的字符串,探讨其表示方法、拼接、输出以及各种处理函数的使用。 首先,PHP中的字符串可以用双引号或单引号来定义。两者的主要区别在于变量的解析:当字符串被双引号包围时,PHP会尝试解析其中...

    PHP程序员面试宝典 笔试 (PHP版).zip

    掌握如何定义、调用函数,理解参数传递(按值或按引用),以及熟悉内置函数如`echo`、`print`、`isset`、`unset`等,是PHP程序员的基本功。还要学习如何使用`require`和`include`来包含文件,实现代码复用。 面向...

Global site tag (gtag.js) - Google Analytics