最近在看关于PHP开发Web服务的书,之前也没接触过PHP,现在把一个大题的语法框架写在这里。
什么是PHP
PHP(Hypertext Preprocessor)是目前最流行的的服务端脚本语言之一。
一般PHP有以下两种用途
1.用于后台脚本编程,即以命令行(Command-Line Interface,CLI)方式运行。
由于PHP语法类似Linux的Shell语言,而功能又比Shell强大方便,因此可作为后台可执行脚本使用,即
CLI脚本。
2.用于网络应用编程,即以mod_php或fastCGI方式执行。
PHP可用于开发网站或互联网应用,是大名鼎鼎LAMP架构成员之一(Linux,Apache,MySQL,PHP)。PHP这种应用称为
网络脚本模式。
PHP语法简介
1.规范
PHP代码需要用<?php ....?>框起来。PHP代码可以以这种框框来嵌入到其他语言中。
2.注释
类似C++,PHP单行注释“//” ,多行注释 “/*...*/”,比较特别的是PHP还可以使用"#"表示单行注释。
3.变量
PHP变量均以“$”开头,其命名规则与C++,Java基本相同。
另外,由于PHP语言是解释性语言,具有弱类型性,因此PHP变量不需声明变量类型。(这意味着,(1)一个变量可以任意转换类型,而不需要显示的类型转换代码,(2)对于函数而言,其函数返回值,是不用写在函数声明里的,因为没有关键字让你写是什么类型)
4.常量
常量用define函数来定义,一般大写常量名。如
define('CONSTANT', $constant);
我们就定义了一个值为$constant的CONSTANT常量。
5.函数
PHP定义函数必须用关键字function,比如
function hello(){...} // 注意 hello函数虽然没有标明返回值,但不代表其没有返回值。这是因为PHP没有明确的数据类型导致的
6.类定义
PHP的类定义同Java一致,比如
public class User {...}
7.包含文件
类似于C++,PHP可以包含其他PHP文件。使用关键字
require和
include方法来包含。为了防止重复包含,可以使用
require_once和
include_once。
8.命名空间
对于大型项目来说,命名空间可以说是比不可少的。命名空间可以减少类或函数重名的危险。在PHP 5.3中,已经支持namespace语法。如
namespace Core\Lib1
tip:在实际的PHP文件中,我们会把PHP代码的框框<?php ... ?> 后面的那个 ?>符号去掉。这样不会影响PHP语法解释,同时可以避免一些由于编译器在文件末尾处自动加上特殊字符所导致的PHP解释及输出问题。
下面是一段PHP代码实例,用来判断用户输入的名字是否等于Jim
<?php
define('USERNAME', "Jim");
function isJim($userName)
{
if (USERNAME == $username)
{
return true;
}
return false;
}
//打印结果
var_dump(isJim("Tom"));
?>
要编辑PHP代码,很简单,我们可以使用记事本写一段上面代码,并另存为.php扩展名。用命令行执行 “php demo1.php”,即可。当然,前提是我们必须把php的环境变量加入到系统变量中。