关联课件: 4子项目四 -PHP语法基础(点击在线预览)
4.3.1 PHP语法基础
4.3.1.1 第一个PHP程序
“hello, world!”几乎已经变成了所有程序语言的第一个范例,这儿也不例外,先用PHP来写一个输出“hello, world!”的简单的PHP程序。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>First program</title> </head> <body> <?php echo "hello,world!"; ?> </body> </html>
这个11行的程序在PHP中不需经过编译等复杂的过程,只要将它放在已配置好PHP平台的服务器中,并以4-1.PHP文件名保存此程序。在用户端的浏览器中,在地址栏中输入https://localhost/phpsource/chapt04/4-1.php(phpsource为存放php文件的文件夹的服务虚拟目录,chapt04为该目录下的一个文件夹,4-1.php为chapt04文件夹下的一个PHP文件),就可以在浏览器上看到图4-1所示的效果。
图4-1 程序4-1.php的运行结果
可以看到,这个程序只有3行有用,其他6行都是标准的HTML语法。第7行和第9行分别是PHP的开始和结束的嵌入符号。第8行才是服务器端执行的语句。可以通过浏览器窗口的“查看”→“源文件”命令来查看其源文件:
<!--程序4-1.php:第一个php程序-->
<html>
<head>
<title>First program for PHP</title>
</head>
<body>
hello,world!
</body>
</html>
可以看出PHP程序在返回浏览器时,和JavaScript或VBScript完全不一样,PHP的源程序没有传到浏览器,只在浏览器上看到短短的几个字hello, world。
在文件“4-1.php”中“<?php”和“?>”为PHP的分界符,表示其中所包含的代码是PHP代码,当服务器读到该段程序的时候就会调用PHP的编译程序。将PHP代码嵌入到HTML中共有4种方式,具体如下。
1.利用分界符“<?php”和“?>”
这是PHP最为普通的嵌入方式,也是PHP标准的嵌入方式,举例如下:
<?php
echo("这是一个标准方式的PHP语言的嵌入范例");
?>
强烈建议使用此方式,这种写法可以为你的程序在跨平台使用时减少不必要的麻烦!
2.利用分界符“<?”和“?>”
这种方式是简写方式,必需在php.ini文件中将shor_open_tag设置为On(PHP 5中默认设置为On),否则编译器将不予解析,如:
<?
echo("这是一个简写方式的PHP语言嵌入范例");
?>
3.利用分界符“<script language="php">”和“</script>”
这是类似于JavaScript和VBScript风格的嵌入方式,对熟悉Netscape服务器产品的人员而言,应该相当亲切,如:
<script language="php">
echo ("这是类似JavaScript和VBScript风格的PHP语言嵌入范例");
</script>
4.利用分界符“<%”和“%>”
这是一种具有ASP风格的嵌入方式,必须在“php.ini”文件中设置asp_tags为On,否则编译器将不予解析。如:
<%
echo ("这是类似ASP风格的PHP语言嵌入范例");
%>
强烈建议少用这种方式,因为PHP与ASP源代码混在一起时就有麻烦了!
提示
下面的程序4-2.php就使用了4种不同的PHP嵌入方式。
1: <!--文件4-2.php:PHP四种不同的嵌入方式-->
2: <HTML>
3: <HEAD>
4: <TITLE>不同风格的PHP分界符</TITLE>
5: </HEAD>
6: <BODY>
7: <?php
8: echo"用"<?php"和"?>"做分界符";
9: ?>
10: <p>
11: <?
12: echo "用"<?"和"?>"做分界符";
13: ?>
14: <p>
15: <script language="php">
16: echo"用"<script language="php">"和"</script>"做分界符";
17: </script>
18: <p>
19: <%
20: echo"用"<%"和"%>"做分界符";
21: %>
22: </BODY>
23: </HTML>
其运行结果如图4-2所示。
图4-2 程序4-2.php的运行结果
提示
在PHP的程序中加入注释的方法很灵活。可以使用C语言、C 语言或UNIX的Shell语言的注释方式,也可以将它们混合使用。具体方法如下。
(1)“//”:这是从C 语法中借鉴来的,该符号只能注释一行。
(2)“/*”和“*/”:这是C语言的注释符,符号之间的字符都为注释。
(3)“#”:这是UNIX的Shell语言风格的注释符,也只能注释一行。
下面的程序4-3.php中就用了3种不同风格的注释。
1: <!--文件4-3.php:php的3种不同的注释方法-->
2: <HTML>
3: <HEAD>
4: <TITLE>PHP不同风格的注释</TITLE>
5: </HEAD>
6: <BODY>
7: <?php
8: echo"使用//注释单行<p>"; //单行注释,看我能输出否
9: echo"使用/**/注释一段<p>"; /*段注释,
10: 我还是不能输出,唉……
11: 可注释一段*/
12: echo"使用UNIX Shell风格的#注释"; #"#"也只能注释一行
13: ?>
14: </BODY>
15: </HTML>
其运行结果如图4-3所示。
图4-3 程序4-3.php的运行结果
PHP最吸引人的特色之一是它的文件引用。用这种方法可以将常用的功能或代码写成一个文件,这个文件可以是普通的文件,也可以是类库或函数库,然后在需要的地方直接引用(调用)即可了。这样方法既可以简化程序流程又可以实现代码的复用。
引用文件的方法有两种:require和include。两种方法提供不同的使用弹性。
这两种方法除了处理失败的方式不同之外完全一样。使用include()产生一个警告而使用require()则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用require(),如果使用include()遇到丢失文件时,脚本会继续运行。
require的使用方法require ("MyRequireFile.php")、require ('MyRequireFile.php')、require "MyRequireFile.php"、require 'MyRequireFile.php'都是正确的。
include使用方法include ("MyIncludeFile.php")、include ('MyRequireFile.php')、include "MyRequireFile.php"、include'MyRequireFile.php'都是正确的。
下面先建立一个名为4-4.php的文件,输入如下代码:
1: <!--程序4-4.php:php文件的引用-->
2: <html>
3: <head>
4: <title>PHP文件的引用</title>
5: </head>
6: <body>
7: <?php
8: echo"这是主文件“4-4.php”输出的!<br>";
9: include("include.msp");
10: //引用同目录下名为“include.inc”的php文件
11: echo "<br>继续执行主文件“4-4.php”!";
12: ?>
13: </body>
13: </html>
然后建立一个名为include.msp的文件,其代码如下:
1: <!--文件include.msp:被“4-4.php”文件所引用的文件-->
2: <?php
3: echo "这是从“include.msp”文件中输出的!";
4: ?>
其运行结果如图4-4所示。
图4-4 程序4-4.php的运行结果
提示
下面对4-4.php做一下修改,来看看include和require的区别。
把“include.msp”文件重新命名为“include2.msp”。再来执行程序4-4.php,这时会有警告出现,但“继续执行主文件“4-4.php”!”仍然被输出。再来将4-4.php中的第9行改为require ("include.msp") 后,再执行4-4.php,不仅有警告出现还有错误,而且“继续执行主文件“4-4.php”!”没有被输出。
另外,还有include_once()和require_once()也可以用来引用文件,它们的行为与include()和require()语句类似,惟一的区别是如果该文件中的代码已经被包含了,则不会再次包含。
下面来进行测试。
(1)在4-4.php中的第9行和第10行之间在加入一句“include("include.msp");”,执行程序会发现输出两句“这是从“include.msp”文件中输出的!”。
(2)在4-4.php中的第9行和第10行之间在加入一句“include_once ("include.msp");”,执行程序会发现只输出了一句“这是从“include.msp”文件中输出的!”。
同样require()和require_once()的区别也是一样的,也可以用上面的方法进行测试。
PHP,即“PHP: Hypertext Preprocessor”,是一种被广泛应用的开源通用脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中去。它的语法利用了 C、Java 和 Perl,易于学习。该语言的主要目标是允许 web 开发人员快速编写动态生成的 web 页面,但 PHP 的用途远不只于此。 简单来说,就是php是一种脚本语言,可以做很多事情。①服务器端脚本 ②命令行脚本 ③编写桌面程序
PHP的特性: 1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。 2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比, PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多; PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。 3. PHP支持几乎所有流行的数据库以及操作系统。 4. 最重要的是PHP可以用C、C++进行程序的扩展!
这些语法基础对于刚学习PHP的人来说是非常重要的。十分详细!
老师讲的很仔细,条理清晰,便于学习
老师讲的很详细,从中学到了很多。
经过这一课的学习对于PHP基本的语法有了一个了解
这些语法基础对于刚学习PHP的人来说是非常重要的,条理清晰,方便学习
PHP语法基础老师讲的很详细,学习起来也比较轻松
讲解到位,简洁明了,学到不少,
讲的我都听明白了,厉害
通俗易通,很方便我们学习。
步骤详细,通俗易懂,可以理解。
PHP最吸引人的特色之一是它的文件引用。用这种方法可以将常用的功能或代码写成一个文件,这个文件可以是普通的文件,也可以是类库或函数库,然后在需要的地方直接引用(调用)即可了。这样方法既可以简化程序流程又可以实现代码的复用。