一、基本语法
1、PHP脚本标记
类似ASP中的<%%>,在PHP中主要使用以下两种:
(1)<?php...?>
(2)<?...?> 前提是在php设置中将short open tag开启
2、php中每条语句以分号结束
3、php注释
单行注释://或#
多行注释:/*....*/
4、php输出语句
echo "hello php!"; //直接输出字符串
print "<br />hello php!<br />"; //输出HTML
echo "<font size='7' color='red'>红色文字</font><br />"; //输出HTML
echo "<script>alert('JS测试');</script>"; //输出JS
二、变量的声明和使用
1、PHP变量命名规则
(1)变量以美元符号$开头。如$name,$age;
(2)美元符号$后面的第一个字符不可以是数字;
(3)除了下划线_外,变量不允许出现任何空格或者标点符号;
(4)PHP变量名是区分大小写的。如$name与$Name是两个不同的变量。
2、其余注意事项
(1)当用两个或两个以上的单词命名变量时,可以将除第一个单词以外的所有单词的首字母大写。如$myName;$yourFamilyName;
(2)以下划线_开始命名的变量通常留给特殊的情况使用。如在类中创建受保护的属性;PHP预定义变量:全局数组等;
(3)定义变量的时候,不要贪图简短,而应该使用具有描述性的名称定义变量。
(4)声明变量时可以使用中文,但不建议使用。
三、PHP数据类型
四种标量类型:boolean、integer、float(double)、string
两种复合类型:array、object
四、运算符和运算符优先级
1、PHP运算类型和运算符
(1)字符串连接运算符:.(js、.net、java中使用“+”,asp中使用"&")
如:
$str1 = "床前明月光";
$str2 = "疑是地上霜";
$str = $str1.",".$str2."<br />";
echo $str;
输出结果:床前明月光,疑是地上霜
(2)赋值运算符:=、+=、-=、*=、/=、.=
(3)算术运算符:+、-、*、/、%、-
如:
$a=100;
$b=$a/3;
echo $b."<br />";
输出结果:33.3333333333
(4)比较运算符:==、===(全等,比较两值及其类型是否相等,相等返回True,不等返回False)、!=、<>、!==、<、>、<=、>=
如:
$a = "1";
$b = 1;
echo "\$a==\$b比较结果:".($a==$b)."<br />";//输出结果:1
echo "\$a===\$b比较结果: ".($a===$b)."<br />";//输出结果:空
if($a===$b){
echo "TRUE<br />";
}else{
echo "FALSE<br />";
}
if(6){
echo "非0为True<br />";
}else{
echo "hehe";
}
if(""){
echo "";
}else{
echo "空白字符串为False(注意,不是空格。)<br />";
}
注:当转化成布尔类型时,以下值被认为是False。①整数0②浮点数0.0③空白字符和字符串"0"④没有成员变量的数组⑤特殊类型NULL(包括尚未设定的变量)⑥所有其他值都被认为True
(5)逻辑运算符:and(&&)、or(||)、!、xor
$r = (true and false);
echo $r."<br />";//输出结果:空
$s = (true && false);
echo $s."<br />";//输出结果:空
//注1:去掉括号时,两个结果是不同的,原因在下面有说明。
//注2:逻辑异或(xor),相异为真,相同为假。即: 一个为真则 真 ,全真或者全假 为 假
(6)递增递减运算符:++、--
(7)其他运算符
2、运算符优先级
优先级和其他编程语言的优先级顺序大致一致。
特殊的地方:赋值的优先级并不是最低的,比它优先级低的依次是:"and","xor","or",","。
如:上面逻辑运算符的例子,不加括号时,输出结果不一样,就是因为and的优先级比赋值低。
更详细的优先级说明,请参看官方手册:http://php.net/manual/zh/language.operators.precedence.php
PHP 2014官方手册简体中文版CHM手册下载:http://download.csdn.net/detail/dustin_php/8081685