当前位置:首页>基础编程学习>PHP>PHP输出语句
PHP输出语句
阅读 2
2023-06-02
在我们学习显示输出之前,让我们创建一个PHP文件作为我们测试本节PHP语句的模板。
创建一个文件并将其作为output.php保存 到您的www文件夹中。
将以下代码添加到output.php
<?php
//这里添加代码
每当您想测试任何 PHP 语句时,都可以将语句添加到 output.php (在 php 开始标记之后)并在浏览器中加载它以检查输出。
请注意,我们没有 向output.php添加结束标记 ( ?> )
这是因为output.php只包含 PHP 代码。
根据 PHP Framework Interop Group 推荐的标准,任何仅包含 PHP 代码的PHP 脚本 都不应该以结束标记结束。这是为了防止文件末尾出现不需要的空格,这可能会在修改响应标头时导致诸如“标头已发送”警告之类的问题。

echo 输出

PHP 中显示输出的最简单方法是使用 echo 语句。为此,我们将要显示的文本括在 echo 关键字后的一对匹配引号中。 echo 关键字不区分大小写。因此, echoEchoECHO 都可以工作。
echo 'PHP 很有趣<BR>也很简单!';
输出的结果是:
PHP 很有趣
也很简单!
作为输出;文本“也很简单!” 由于 <BR> 标记,显示在第二行。

我们还可以将多个内容放在在一个 echo 语句中。为此,我们用逗号分隔内容。
例如,


echo "Siddim", ".com";

当我们的消息比较复杂时,例如当内容包含变量和函数时,合并消息很有用。
最后但同样重要的是,我们可以使用带或不带括号的echo语句。
我们看以下代码带括号和不带括号:
<?php
echo ("Siddim.com");
echo "PHP Program";

在大多数情况下这很好。但是,如果使用括号,则不允许将多个消息组合在一个 echo 语句中。例如,
echo ("Siddim", "PHP");
会给我们一个错误。在大多数情况下,最好使用不带括号的 echo 语句。

print 输出

除了使用 echo 语句来显示输出外,我们还可以使用 print 语句。
print语句与 echo语句非常相似 。让我们看一个例子:
<?php
print "My website name is Siddim.";
浏览器输出效果

作为输出。如您所见, print语句的工作方式与 echo语句类似 。虽然它们之间存在一些差异,但在大多数情况下,不需要使用print语句。我将使用 echo 语句来显示输出。

转义字符

下面我们来学习一下PHP中的字符转义。
在前面的部分中,我们学习了在使用echo (或 print )语句 时将文本括在引号中。如果我们想显示引号会怎样?
例如,假设我们有以下语句:
echo '<BR>Today is Sunday, we're going to the zoo.';
当我们尝试运行上面的语句时,我们会得到一个错误,因为默认情况下 PHP 不区分撇号和引号。因此,它将单词“we're”中的撇号视为右引号。
有两种方法可以处理上面的错误。第一种是使用双引号将文本括起来并将语句重写为
echo "<BR>Today is Sunday, we're going to the zoo.";
由于 PHP 使用一个双引号来结束另一个双引号,因此“we're”中的撇号不会被错误地解释为结束引号。
或者,我们可以通过在其前面加上反斜杠字符 ( \ )来转义原始语句中的撇号。
转义字符会改变字符的含义。
如果没有反斜杠字符,撇号将被解释为结束单引号。
有了它,它就被当作一个撇号来显示在浏览器上。
例如,要显示前面示例中的撇号,我们可以使用以下语句:
echo '<BR>Today is Sunday, we\'re going to the zoo.';
反斜杠字符的其他常见用法包括:
用它来显示双引号
echo “””;
给我们一个错误,而
echo “\”“;
给我们

用它来显示反斜杠字符本身
echo “\”;
给我们一个错误,而
echo “\\”;
给我们
\

复用代码

让我们继续学习如何在我们的 PHP 脚本中复制代码。
PHP 中,一般来说,脚本是相互独立的。因此,一旦用户导航到另一个页面,用一个 PHP 脚本(例如 index.php)编写的代码将不可用。
如果我们希望我们网站的多个页面具有相同的 HTMLPHP 代码,我们需要使用 include 语句。

包含 include

假设您希望网站上的多个页面具有相同的 <h1> 标题,则无需手动将代码复制并粘贴到所有页面中。相反,您可以使用 include 语句。
让我们试试看。创建一个名为heading.html的文件 (在www中 )并向其中添加以下代码:
<h1>Welcome to PHP</h1>
接下来,创建另一个名为includedemo.php 的文件 并将其也保存到www 。将以下代码添加到includedemo.php
<!DOCTYPE html>
<html>
<body>        
<?php
include 'heading.html';
?>      
</body>
</html>
注意声明
include 'heading.html';
includedemo.php
PHP 看到这条语句时,它会转到heading.html ,“复制”里面的代码,并 自动为我们“粘贴”到includedemo.php中。这样就省去了我们自己复制粘贴代码的麻烦。
如果您现在启动 includedemo.php ,您会看到“Welcome to PHP”字样显示为 <h1> 标题。 这是由于heading.html 中的代码。
知道了要使用 include 语句,我们需要为 PHP 提供 我们希望它包含的文件的路径。 当我们将 CSS 或其他外部文件链接到我们的网页时,这类似于我们在 HTML 中所做的。
在我们上面的示例中,由于 heading.htmlincludedemo.php存储在同一文件夹中 ,我们只需为其提供文件名。
如果heading.html 存储在另一个文件夹中(比如在www中名为“includes”的文件夹中 ),我们需要使用以下语句:
include 'includes/heading.html';

require语句

除了 include 语句,PHP 还有 require 语句。两者之间的区别在于, 如果 PHP 找不到所需的文件,则require语句会产生致命错误并停止脚本。
include 另一方面,只会在不停止脚本的情况下产生警告。
如果您希望 PHP“复制并粘贴”到您的文件中的内容对于页面的正确执行至关重要,您应该使用 require 语句。否则,您可以使用 include 语句。

include_once、require_once

includerequire语句 都带有 _once 版本。
顾名思义, include_oncerequire_once 语句仅将代码“复制并粘贴”到文件中一次。这些语句在同一文件可能被意外包含多次的情况下很有用(例如,当脚本太长时您忘记了之前是否包含过该文件)。
如果你添加另一个
include 'heading.html';
声明 includedemo.php (在 ?>标记之前 )并加载页面,您将看到“Welcome to PHP”显示为<h1>标题两次。
另一方面,如果您将 include 语句更改为
include_once 'heading.html';
include_once 'heading.html';
<h1>标题 只会显示一次。

重定向用户

我们将学习使用 PHP 重定向用户。
HTML 中,我们知道可以使用 <meta> 标记将用户重定向到另一个页面。
PHP 中,我们使用一个名为header() 的内置函数。
首先,什么是函数?
函数是执行特定任务的代码块。打个比方,想一想 MS Excel 中的函数。如果我们想在电子表格中添加某些单元格的值,我们可以使用一个名为 sum() 的内置函数。此函数由其他程序员预先编写并包含在 Excel 中。
Excel 中的预写函数类似,PHP 带有许多内置函数。大多数功能都需要我们提供某些信息,以便它们执行任务。
PHP 中,我们通过将它们括在函数名称后的一对括号内(以预定义的顺序)来提供此信息。
我们传递给函数的信息称为参数。
要使用 header() 函数,我们需要将单词“Location”,后跟冒号和重定向 URL 传递给该函数。
使用函数也称为调用函数。
要调用 header()函数,请将以下代码添加到 includedemo.php的开头( DOCTYPE html>标记之前)
<?php
header('Location: http://siddim.com');
?>
如果您现在加载includedemo.php ,您将被重定向到http://siddim.com
当您使用 header()函数时,请注意必须 在您的脚本向浏览器生成任何输出之前调用它 ,无论是通过普通 HTML 标记、空行还是从 PHP。如果在调用函数之前有任何输出,则该函数将不起作用。
例如,它在以下两个示例中不起作用:
<?php
echo 'Hello';
header('Location: http://siddim.com');
?>
<p>我在这里.</p>
<?php
header('Location: http://siddim.com');
?>
在第一个示例中,输出由echo 语句 ( echo 'Hello'; ) 在 调用header()函数之前 生成。
在第二个示例中,输出是由php标记 之前的两行代码生成的。这两行在 调用header()函数之前生成一个 HTML 段落和一个空行。
如果您的脚本在 header() 函数被调用之前生成任何输出,您将收到“标头已发送”警告,并且用户将不会被重定向。
评论 (2)
刘帆顺
2024-03-14 18:47
18888888888
刘帆顺
2024-02-25 01:40
18888888888