1
2
3
4
5
6
7
8
9
10
11

PHP语法基础

发布时间:2017-07-20 07:56   发布人:毛书朋   浏览次数:8552


关联课件:   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.jpg

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程序在返回浏览器时,和JavaScriptVBScript完全不一样,PHP的源程序没有传到浏览器,只在浏览器上看到短短的几个字hello, world

4.3.1.2  PHP代码的嵌入方式

在文件“4-1.php”中“<?php”和“?>”为PHP的分界符,表示其中所包含的代码是PHP代码,当服务器读到该段程序的时候就会调用PHP的编译程序。将PHP代码嵌入到HTML中共有4种方式,具体如下。

1.利用分界符“<?php”和“?>

这是PHP最为普通的嵌入方式,也是PHP标准的嵌入方式,举例如下:

<?php

echo"这是一个标准方式的PHP语言的嵌入范例");

?>

强烈建议使用此方式,这种写法可以为你的程序在跨平台使用时减少不必要的麻烦!

2.利用分界符“<?”和“?>

这种方式是简写方式,必需在php.ini文件中将shor_open_tag设置为OnPHP 5中默认设置为On),否则编译器将不予解析,如:

<?                                                 

echo"这是一个简写方式的PHP语言嵌入范例");

?>

3.利用分界符“<script language="php">”和“</script>

这是类似于JavaScriptVBScript风格的嵌入方式,对熟悉Netscape服务器产品的人员而言,应该相当亲切,如:

<script language="php">

echo ("这是类似JavaScriptVBScript风格的PHP语言嵌入范例");

</script>

4.利用分界符“<%”和“%>

这是一种具有ASP风格的嵌入方式,必须在“php.ini”文件中设置asp_tagsOn,否则编译器将不予解析。如:

<%                      

echo ("这是类似ASP风格的PHP语言嵌入范例");

%>

强烈建议少用这种方式,因为PHPASP源代码混在一起时就有麻烦了!


提示



下面的程序4-2.php就使用了4种不同的PHP嵌入方式。

1:  <!--文件4-2.phpPHP四种不同的嵌入方式-->

2:  <HTML>

3:   <HEAD>

4:     <TITLE>不同风格的PHP分界符</TITLE>

5:  </HEAD>

6:  <BODY>

7:     <?php

8:      echo""&lt?php""?&gt"做分界符";

9:     ?>

10:       <p>

11:       <?

12:         echo ""&lt?""?&gt"做分界符";

13:       ?>

14:       <p>

15:  <script language="php">

16:         echo""&ltscript language="php"&gt""&lt/script&gt"做分界符";

17:       </script>

18:       <p>

19:       <%

20:         echo""&lt%""%&gt"做分界符";

21:       %>

22:    </BODY>

23: </HTML>

其运行结果如图4-2所示。

4-2.jpg

4-2  程序4-2.php的运行结果

提示




4.3.1.3  PHP程序注释方法

PHP的程序中加入注释的方法很灵活。可以使用C语言、C  语言或UNIXShell语言的注释方式,也可以将它们混合使用。具体方法如下。

1)“//”:这是从C  语法中借鉴来的,该符号只能注释一行。

2)“/*”和“*/”:这是C语言的注释符,符号之间的字符都为注释。

3)“#”:这是UNIXShell语言风格的注释符,也只能注释一行。

下面的程序4-3.php中就用了3种不同风格的注释。

1:  <!--文件4-3.php:php3种不同的注释方法-->

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.jpg

4-3  程序4-3.php的运行结果

4.3.1.4  PHP中引用外部文件

PHP最吸引人的特色之一是它的文件引用。用这种方法可以将常用的功能或代码写成一个文件,这个文件可以是普通的文件,也可以是类库或函数库,然后在需要的地方直接引用(调用)即可了。这样方法既可以简化程序流程又可以实现代码的复用。

引用文件的方法有两种:requireinclude。两种方法提供不同的使用弹性。

这两种方法除了处理失败的方式不同之外完全一样。使用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.phpphp文件的引用-->              

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.jpg

4-4  程序4-4.php的运行结果

提示




下面对4-4.php做一下修改,来看看includerequire的区别。

把“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()的区别也是一样的,也可以用上面的方法进行测试。



  • 郭峰 2018-01-05 12:17:10
    PHP,即“PHP: Hypertext Preprocessor”,是一种被广泛应用的开源通用脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中去。它的语法利用了 C、Java 和 Perl,易于学习。该语言的主要目标是允许 web 开发人员快速编写动态生成的 web 页面,但 PHP 的用途远不只于此。 简单来说,就是php是一种脚本语言,可以做很多事情。①服务器端脚本 ②命令行脚本 ③编写桌面程序
  • 赵博文 2018-01-07 15:54:36
    PHP的特性:   1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。   2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,   PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;   PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。   3. PHP支持几乎所有流行的数据库以及操作系统。   4. 最重要的是PHP可以用C、C++进行程序的扩展!
  • 向珍 2018-01-09 15:38:09
    这些语法基础对于刚学习PHP的人来说是非常重要的。十分详细!
  • 甄丹丹 2018-01-09 15:54:00
    老师讲的很仔细,条理清晰,便于学习
  • 刘鑫蕊 2018-01-09 16:08:04
    老师讲的很详细,从中学到了很多。
  • 岳猛 2018-01-09 16:15:26
    经过这一课的学习对于PHP基本的语法有了一个了解
  • 甄丹丹 2018-01-09 16:28:56
    这些语法基础对于刚学习PHP的人来说是非常重要的,条理清晰,方便学习
  • 郭蓉 2018-01-09 16:30:51
    PHP语法基础老师讲的很详细,学习起来也比较轻松
  • 潘龙飞 2018-01-09 17:28:55
    讲解到位,简洁明了,学到不少,
  • 李文杰 2018-01-09 17:34:47
    讲的我都听明白了,厉害
  • 徐林斌 2018-01-09 19:42:53
    通俗易通,很方便我们学习。
  • 王怀宇 2018-01-09 20:23:08
    步骤详细,通俗易懂,可以理解。
  • 李倩文 2018-01-10 11:55:31
    PHP最吸引人的特色之一是它的文件引用。用这种方法可以将常用的功能或代码写成一个文件,这个文件可以是普通的文件,也可以是类库或函数库,然后在需要的地方直接引用(调用)即可了。这样方法既可以简化程序流程又可以实现代码的复用。