1、PHP的几种使用方法:
1)<?php ?>
2)<script language="php"></script>
3)<?echo "" ?>
4)<?=$ace?>:可以用于表单上显示值
5)<%=$ace?%>做法等同JSP的EL表达式
2、PHP的空白处理:
1)使用两个空行
一个原文件的两个片段之间。
两个类的声明之间。
2)使用一个空行
两个函数的声明之间。
函数内的局部变量和函数的第一条语句之间。
块注释或单行注释之前
一个函数内的两个逻辑代码段之间。
3)使用空格
空格一般一个用于关键字与括号之间。
一般在函数的参数类别中的括号后面插入空格
数学计算的操作数与运算符之间应该加空格。(二进制运算与一元运算除外)。
for语句的表达式应用用逗号分开,后面添加空格。
制类型转换语句中的强制类型的右括号与表达式之间应用逗号隔开,添加空格。
3、变量:
1)声明: $ 同时声明多个变量:$a=$b=$c="value";
2 )可变变量
3)变量的引用赋值:原值a 赋值给foo,如果foo重新赋值,则改变原先的a的值,符号:&。
4)变量类型:
a、四中标量类型:boolean,integer,float,string(单引号:不输出变量值,双引号:输出变量的值,定界符:echo<<<EOT 文本内容 EOT;(通常用于文件或数据库中输出大段的文档(类似JAVA的StringBuffer))
b、两种复合类型:array(数组) object(对象)
c、两种特殊类型:resource(资源) NULL
注意:如果想查看某个表达式的值或类型,可以使用函数var_dump();
5)变量类型的测试函数:
is_bool():判断是否是布尔型
is_int()、is_integer()和is_long():判断是否是整形
is_float()、is_double()和is_real():判断是否是浮点数
is_string():判断是否是字符串
is_array():判断是否是数组
is_object():判断是否是对象
is_resource():判断是否是资源类型
is_null():判断是否为空.
is_scalar():判断是否是标量
is_numberic():判断是否是任务类型的数字或数字字符串.
is_callable():判断是否是函数名
6)类型转换函数:
intval():获取变量的整形值
floatval():获取变量的浮点数值
strval():获取变量的字符串值
setType():将变量本身的类型改为其他类型:settype($foo,"string");
getType():输出变量本身的类型。
4、常量:(通常用大写标识)
1)定义声明:define("常量名",常量值,true/false);如果第三个参数为TRUE,那么则不区分大小写。
2)常量前面没有美元符号($)
5、常量和变量的区别:
1)常量只能用define()函数定义,而不能通过赋值语句。
2)常量不可变,变量可变
3)常量的值只能是标量
4)常量没有变量所谓的$
5)常量可以再任何地方定义和访问。
6、PHP中的几种特殊的运算符(其他语言没有的):
= += *= %=
-+:将变量与所赋值的值相减后的结果再复制给该变量。
/+:将变量与所赋值相除后的结果再复制给该变量:$x/=3
.=:将变量与所赋值的值相连接后的结果再赋值给该变量。示例:$a='10'; $a.='19'; 输出echo $a 答案为'1019'。
===:全等于:即左边的操作数等于右边的操作数,并且它们的类型也相同时返回true,否哦咋返回false.
!==: 非等于:当左边的操作数不等于右边的操作数,或者它们的类型不相同时返回true,否哦咋返回false.
==和===区别:
==:先进行比较两别的操作数的同时,只比较两个操作数的“值”是否相等,而无论类型是否相同。
===:既比较值也比较类型
‘’:反引号('')是执行运算符,PHP将尝试将反引号中的内容作为外壳命令来执行,并将其输出信息返回。(用于一些函数执行操作系统命令时,所决定的,即$output='ls -l');
@:错误控制运算符,当将其放置在一个PHP表达式,该表达式可能产生的任务错误信息都被忽略掉(类似try{}catch(){})。
=>:数组下标指定符号,通过此符号指定数组的键与值
->:对象成员访问符号
instanceof:类型运算符(等同java的)