目录
2-1编写PHP程序
2-2PHP程序扩展
2-3在 PHP 程序中写注释
PHP程序是如何执行的
PHP程序HTML以嵌入页面的格式编写。当客户端HTML访问页面时,Web服务端执行HTML页面PHP中的程序,并将HTML执行结果随页面一起返回给客户端。所以客户端的程序PHP是看不到的,只能看到执行结果。PHP和JavaSript不同的是,JavaScript包含该程序的页面HTML会返回给客户端。然后在客户端执行JavaScript程序。
让我们看看如何在HTML页面中嵌入PHP程序 。
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>PHPTest</title>
</head>
<body>
<?php
print 'Hello Word';
?>
</body>
</html>
如上图红字所示所示,PHP写在HTML中。HTML
如果页面中有开始标签和结束标签PHP
,写在它们之间的内容PHP
将被识别为PHP程序并执行
PHP 开始和结束标签
PHP
的 开始标签是:[ <?php
] 结束标签是:[ ?>
]
<?php .... ?>
HTML
如果要在页面中写程序PHP
,先写开始标签,再写PHP
程序。程序结束的时候在末尾写上结束标签。
它也可以写成 下面的形式[ <?
]
<?.....?>
但是,如果在PHP
配置文件的php.ini
设置禁用[<?
]。就不可以用[<?
]的形式。
PHP程序扩展
PHP的扩展名没有明确的规则。一个常见的扩展名是[ .php]. 实际上,哪些文件扩展名包含PHP程序,是在Apache的 Web 服务器设置中定义的。
让我们用一个简单的程序来试试吧。我在文本编辑器中编写了以下内容并将sample.php其放置在 Web 服务器的文档根目录中
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>PHP TEST</title>
</head>
<body>
<p>Hello World</p>
<p>
<?php
echo "good morning!";
?>
</p>
</body>
</html>
从浏览器访问网络服务器并尝试访问上面的文件。然后显示以下内容。
这个显示结果是由于Web服务器识别出.php该页面包含一个程序,所以运行了PHP程序之后,将结果返回到了HTML上。检查一下浏览器中实际显示的页面来源如下。
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>PHP TEST</title>
</head>
<body>
<p>Hello World</p>
<p>
good morning
</p>
</body>
</html>
所以原来PHP
包含的程序(开始标签和结束标签之间的部分),经过web服务器端的处理,只有结果返回到了客户端。
当包含 PHP 程序的文件的扩展名设置为“.html”时
让我们试试如果文件的内容保持完全相同并且扩展名被更改会.html
发生什么。我在文本编辑器中编写了以下内容并将sample.html
其放置在网络服务器的文档根目录中
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>PHP TEST</title>
</head>
<body>
<p>Hello World</p>
<p>
<?php
echo "good morning!";
?>
</p>
</body>
</html>
从浏览器访问网络服务器访问上面的文件。然后显示以下内容。
因为 被访问文件的扩展名是[ .html
]这一次,服务器无法识别它是一个包含程序的页面,因此,不进行程序的处理,直接发送给客户端。
所以当我们检查浏览器时,它的码是这样的:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>PHP TEST</title>
</head>
<body>
<p>Hello World</p>
<p>
<?php
echo "good morning!";
?>
</p>
</body>
</html>
HTML
可以确认页面中包含的程序PHP
,但是不经过服务器端处理,原样发送给了客户端。(注意,作为页面显示时, PHP
开始标签和结束标签之间的部分是不显示的)
使用“#”注释
PHP
在程序中编写注释的第一种方法是使用[#]
. 像这样写:
#评论
#
如果出现在程序中,则将 from 到#
行尾或结束标记视为注释。可以写在句首,注释整行,也可以写在句中,注释该位置的右边到 ?>
<?php
# 创建于 10/27/2022
echo "Hello"; # 输出问候语
?>
注释在程序执行时会被被忽略,因此它们被解释为与下面的内容
<?php
echo "Hello";
?>
注释使用“//”
PHP
在程序中编写注释的第二种方法是使用[//
] . 像这样写:
//评论
#和//
用法是一样的。//
是用C++
语言编写注释的一种格式。
例如:
<?php
// 创建日期 2022/10/27
echo "Hello"; // 输出问候语
?>
使用[/*]和[*/]进行注释
/*
如果出现 在程序中,*/
则在出现之前将其视为注释。因此,可以将多行组合成一条注释。
<?php
/* 创建日期 2022/10/27 */
echo "Hello"; /* 输出问候语 */
?>
这样就可以集体注释块跨越多行。例如:
<?php
/*
创建于 2023/1/27
作者 youhua
开发环境 PHP 8.x
*/
echo "Hello";
?>
以上案例,/*
到*/
的所有部分都是注释。
示例代码
让我们用一个简单的程序来试试吧
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>PHP TEST</title>
</head>
<body>
<p>Hello World</p>
<p>
<?php
/*创建日期 2023/1/27
作者 Yuhua
版本 3.5 */
echo "good morning!"; # 输出到屏幕
?>
</p>
</body>
</html>
将上面的文件作为 sample.php 安装到 Web 服务器的文档根目录中后,从浏览器访问 Web 服务器上的先前文件。它将以下列方式显示。
所以,/*
—————-*/
之间的内容,所以不管你写多少注释,都不会影响执行结果。