您的位置:首页 > 编程语言 > PHP开发

PHP基础学习

2013-11-29 07:30 218 查看
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;(通常用于文件或数据库中输出大段的文档(类似J***A的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的)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: