了解过PHP语言的用途,接下来我们来看看如何使用PHP。首先,来学习一下PHP基本语法中的重点部分,以下就是“精简版”的PHP语法总结。当然,如果读者已经有过一些其他主流语言的编程经验,比如Java、C++等,那么笔者建议学习时,可以将PHP的语法与这些已经比较熟悉的语言进行对比学习,这样会事半功倍。
1. 规范
PHP代码部分需要用“<?php … ?>”符号框起来,这也表明你可以把PHP代码块嵌入到HTML代码的任何位置,这种用法类似ASP或者JSP。
2. 注释
PHP中单行注释以“//”或者“#”符号开始,多行注释使用“/* … */”符号框起来,这点综合了Perl、C++以及Java语言的用法。
3. 变量
PHP的所有变量都以“$”符号开始,变量的命名规则与C++和Java语言的标准基本相同,例如:$_user是正确的,$@user就是错误的。另外,由于PHP是解释性语言,具有弱类型性,所以PHP的变量不需要声明类型,这点与Java和 C++这些编译型的强类型语言是不同的。
4.常量
PHP使用define函数来定义常量,这点类似于C和C++语言。常量名我们一般都会使用全大写的字母,比如“define('CONSTANT', $constant);”这行代码就定义了一个值为$constant的CONSTANT常量。
5. 函数
自定义PHP的函数必须包含function关键字,比如“function hello () {...}”。此外,PHP语言的自带函数库是非常强大的,这点大家可以在日后使用中慢慢体会。
6. 类定义
定义PHP类的方法和Java基本一致,比如“public class User {...}”。另外,在PHP 5发布后,PHP的面向对象功能越加强大,具体可参考3.1.4节的内容。
7. 允许文件中包含文件
在PHP中允许包含其他的PHP文件,这样方便了我们进行代码的封装,一般来说使用require和include方法来包含。如果要避免重复包含的问题,则可以使用require_once和include_once方法。
8. 命名空间
对于大型的项目来说,命名空间(Namespace)的功能还是非常必要,使用命名空间可以减少因为类名或者函数名相同所带来的风险。在PHP的新版本中(PHP 5.3),已经支持namespace语法,比如“namespace Core\Lib1”。
事实上,PHP的语法源自Perl语言,并融合了Java和C语言的部分优点,对于有一定编程基础的开发者来说上手非常快。首先,我们来观察一个PHP的Hello World程序,如代码清单3-1所示。
代码清单 3-1
<?php
// 打印字符串
echo "Hello World";
?>
从这段代码中我们可以看到一个标准PHP脚本的写法、打印字符串的方法echo,以及单行注释的写法。
小贴士:在实际开发时,我们经常把PHP文件最后的“?>”符号去掉,因为这样写不仅不会影响PHP的语法解释,还可以避免一些由于编辑器在文件的末尾处自动加上特殊字符,从而影响PHP解释和输出的问题。
接下来,我们来分析代码清单3-2中的PHP的程序范例。代码逻辑非常简单,最前面定义了一个名为“USERNAME”的常量,接着定义了一个函数isJames()用于判断输入的参数是否等于“James”,最后打印函数的测试结果。很显然这段代码的运行结果是false,因为传入值和比较值的大小写是不一样的。
代码清单 3-2
<?php
// 常量定义
define('USERNAME', "James");
// 函数定义
function isJames ($username) {
if (USERNAME == $username) {
return true;
}
return false;
}
// 打印结果
var_dump(isJames("james"));
?>
以上代码包含了PHP语言中的注释、变量、常量以及函数等重要语法的使用方法,大家可以尝试在本地运行该脚本。运行方法很简单,直接使用php可执行文件执行即可,比如该php文件名为demo1.php,用户直接在系统命令行窗口中输入“php demo1.php”并运行即可。当然,在此之前我们还必须把php可执行文件的路径加入到系统环境变量中去,否则系统可能提示找不到php命令。代码清单3-2的运行结果如图3-1所示。