PHP4手册:语法(一) 语法简述
--------------------------------------------------------------------------------
hello, world
--------------------------------------------------------------------------------
在 K&R 二教授的经典名著 The C Programming Language 一书中的 "hello, world" 几乎已经变成了所有程式语言的第一个范例。因此,在这儿也用 PHP 来写个最基本的 "hello, world" 程式。
echo "hello, world\n";
?>
这十行程式在 PHP 中不需经过编译等复杂的过程,只要将它放在设定好可执行 PHP 语法的伺服器中,将它存成档案 helloworld.php 好了。在用户的浏览器端,只要在 Location: 输入 http://some.hostname/helloworld.php,就可以在浏览器上看到 hello, world 字串出现。
我们可以看到,这个程式只有三行有用,其它六行都是标准的 HTML 语法。而它在传回浏览器时和 JavaScript 或 VBScript 完全不一样,PHP 的程式没有传到浏览器,只在浏览器上看到短短的几个字 "hello, world"。
在第六行及第八行,分别是 PHP 的开始及结束的嵌入符号。第七行才是伺服器端执行的程式。在这个例子中,"\n" 和 C 语言的表示都一模一样,代表换行的意思。在第一章也有介绍过 PHP 是混合多种语言而成,而 C 正是含量最多的语言。在一个叙述式结束后,要加上分号代表结束。
--------------------------------------------------------------------------------
嵌入方法
--------------------------------------------------------------------------------
要将 Homepage 中放入 PHP,有以下数种做法
echo ("这是类似 JavaScript 及 VBScript 语法
的 PHP 语言嵌入范例");
其中第一种及第二种是最常用的二个方法,在小于符号加上问号后,可以加也可以不加 php 三个字,之后就是 PHP 的程式码。在程式码结束后,加入问号大于二符号就可以了。第三种方法对熟悉 Netscape 伺服器产品的 Webmaster 人员而言,有相当的亲切感,它是类似 JavaScript 的写作方式。而对于从 Windows NT 平台的 ASP 投向 PHP 的使用者来说,第四种方法似曾相似,只要用 PHP 3.0.4 版本以后的伺服器都可以用小于百分比的符号开始,以百分比大于结束 PHP 的区段,但想用第四种方法的使用者别忘了在 php.ini 加入 asp_tags 或是在编译 PHP 时加入 --enable-asp-tags 的选项,才能使第四种方法有效。建议少用第四种方法,当 PHP 与 ASP 原始码混在一起时就麻烦了。
其实,在写作 PHP 的程式最好的方法,就是先处理好纯 HTML 格式的 Homepage 文件之后,再将需要变数或其它处理的地方改成 PHP 程式。这种方法,可以让您在开发上达到事半功倍的效果。
--------------------------------------------------------------------------------
引用档案
--------------------------------------------------------------------------------
PHP 最吸引人的特色之一大概就是它的引用档案了。用这个方法可以将常用的功能写成一个函式,放在档案之中,然后引用之后就可以呼叫这个函式了。
引用档案的方法有二种:require 及 include。二种方式提供不同的使用弹性。
require 的使用方法如 require("MyRequireFile.php"); 。这个函式通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。常用的函式,亦可以这个方法将它引入网页中。
include 使用方法如 include("MyIncludeFile.php"); 。这个函式一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。
在 PHP 的官方网站中,每页都可以看到原始程式,更是处处看到这二种引入档案的方法。
--------------------------------------------------------------------------------
程式注解
--------------------------------------------------------------------------------
在 PHP 的程式中,加入注解的方法很灵活。可以使用 C 语言、C++ 语言或者是 UNIX 的 Shell 语言的注解方式,而且也可以混合使用。这可以让每个写 PHP 网页程式的 Webmaster 或 Programmer 发展出属于自己的写作风格。
echo "这是第一种例子。\n"; // 本例是 C++ 语法的注解
/* 本例采用多行的
注解方式 */
echo "这是第二种例子。\n";
echo "这是第三种例子。\n"; # 本例使用 UNIX Shell 语法注解
?>
不过在使用多行注解时请注意,不能让注解陷入巢状回圈当中,否则会引起错误。
/*
echo "这是错误的示范。\n"; /* 巢状注解会引起问题 */