03 Php学习:echo 、 print 、EOF

echo 和 print

在 PHP 中有两个基本的输出方式: echo 和 print。
在这里插入图片描述

echo 和 print 区别:

  • echo - 可以输出一个或多个字符串
  • print - 只允许输出一个字符串,返回值总为 1

注意:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。

echo 详解和举例

在PHP中,echo语句用于将一个或多个字符串输出到页面上。它是PHP中最常用的输出语句之一,通常用于将HTML代码、文本或变量的值输出到浏览器上。

语法:

echo expression1, expression2, ...;
  • expression1, expression2等表示要输出的内容,可以是字符串、变量、或者表达式。
输出字符串:
<?php
    echo "Hello, World!";
?>
输出变量的值:
<?php
    $name = "Alice";
    echo "Hello, " . $name;
?>
结合HTML输出:
<?php
    $color = "red";
    echo "<p style='color: $color;'>This is a red paragraph.</p>";
?>
结合HTML表单:
<form action="submit.php" method="post">
    <input type="text" name="username">
    <input type="submit" value="Submit">
</form>

<?php
    echo "Welcome, " . $_POST['username'];
?>

注意事项:

  • 多个参数之间可以用逗号,分隔,echo会将它们依次输出,不会自动添加空格或换行符。
  • echo并不是一个函数,所以尽管你可以使用括号,但并非必须。
  • 在PHP中,print也可以用来输出字符串,它与echo类似,但是echo的执行速度稍快,因此更为常用。

print 详解和举例

在PHP中,printecho都是用来将输出内容显示在页面上的语句,它们之间有一些细微的差别。下面我会详细解释print语句的用法,并给出一些示例:

语法:

print expression;
  • expression表示要输出的内容,可以是字符串、变量、或者表达式。

特点:

  • print总是返回1,所以它可以用在表达式中(比如赋值语句),而echo不能。
  • print会自动添加一个换行符(\n)。
输出字符串:
<?php
    print "Hello, World!";
?>
输出变量的值:
<?php
    $name = "Bob";
    print "Hello, $name";
?>
结合HTML输出:
<?php
    $color = "blue";
    print "<p style='color: $color;'>This is a blue paragraph.</p>";
?>
结合HTML表单:
<form action="submit.php" method="post">
    <input type="text" name="username">
    <input type="submit" value="Submit">
</form>

<?php
    print "Welcome, " . $_POST['username'];
?>

注意事项:

  • print语句自带一个换行符,所以如果不需要换行,可以通过echo来输出。
  • 虽然print在技术上是一个函数,但通常使用不带括号的方式调用。

EOF

EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。
在这里插入图片描述

使用概述:

  1. 必须后接分号,否则编译通不过。
  2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
  3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
  4. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
  5. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。
<?php
echo <<<EOF
        <h1>我的第一个标题</h1>
        <p>我的第一个段落。</p>
EOF;
// 结束需要独立一行且前后不能空格
?>

注意:

  1. 以 <<<EOF 开始标记开始,以 EOF 结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。

  2. 开始标记和结束标记相同,比如常用大写的 EOT、EOD、EOF 来表示,但是不只限于那几个(也可以用:JSON、HTML等),只要保证开始标记和结束标记不在正文中出现即可。

  3. 位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在 heredoc 中,变量不需要用连接符 . 或 , 来拼接,如下:

<?php
$name="YAMAHA";
$a= <<<EOF
        "abc"$name
        "123"
EOF;
// 结束需要独立一行且前后不能空格
echo $a;
?>

关注我,不迷路,共学习,同进步

关注我,不迷路,共学习,同进步
在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 07:32:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 07:32:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 07:32:04       87 阅读
  4. Python语言-面向对象

    2024-04-10 07:32:04       96 阅读

热门阅读

  1. 力扣练习4.9

    2024-04-10 07:32:04       26 阅读
  2. Linux进阶之旅:深入探索Linux的高级功能

    2024-04-10 07:32:04       40 阅读
  3. 《模版模式(极简c++)》

    2024-04-10 07:32:04       34 阅读
  4. MySQL-系统及自定义变量

    2024-04-10 07:32:04       43 阅读
  5. LeetCode题练习与总结:排列序列--60

    2024-04-10 07:32:04       46 阅读
  6. Linux中MySQL测试环境搭建主主集群

    2024-04-10 07:32:04       42 阅读
  7. MySQL View 视图

    2024-04-10 07:32:04       33 阅读