1 .1 php变量必须以$开头
<?php
$a=” b”;
echo
?>
1 .2 php基本数据库类型 Integer float/double Boolean string
1 .3 复合数据类型 数组array和对象 object
1 .4 特殊数据类型 null 资源类型(resource) $conn=mysql_connect("192.168.1.111","root","");
1 .5 比较运算符 $a=2; $b=2.0 $a==$b true $a===$b false;
1 .6 函数:date--时间函数 date函数需要传递一个变量格式化字符串串,用于格式化日期
date('H:i ,JS F Y'); H:24格式的小时 i:分钟 j:表示该月的日期 s:表示顺序后缀 F:月份的全称 Y:年
1 .7 处理页面获取表单的数据:共有3中方式
1 简短风格: $tireqty:需要将register_globals选项设置为on,由于安全性的原因,在默认情况下,该选项的默认值设定为off
2 中等风格:$_POST[ 'tireqty'] 如今推荐的
3 冗长风格:$HTTP_POST_VARS['tireqty']最详细的,已经被弃用,可以通过register_long_arrays配置指令禁用它
1 .8 定义常量:
define['TIREPRIC',100] //定义了一个常量TIREPRIC 常量的使用 echo TIREPRIC
1 .9 作用域:指在一个脚本中某个变量可以使用或可见的范围
内置超级全局变量可以再脚本的任何地方使用和可见
常量,一旦被声明,将可以再全局可见;也就是说可以在函数的内外使用
在一个脚本中声明全局变量在整个脚本中是可见的,但是不是在函数的内部.
函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致
在函数内部创建并声明为静态的变量无法在函数的外部可见,但是可以在函数的多次执行过程中保持该值
在函数内部创建的变量对函数来说是本地,而当函数终止时,该变量也就不存在了
1 .9.1 超级环境变量(在任何的地方都可以使用,包括内部和外部函数)
超级全局变量的完整列表
$GLOBALS,所有的全局变量数组(就像global关键字,这将允许在一个函数内部访问全局变量,如$GLOBALS[myvariable']的形式)
$_SERVER,服务器环境变量数据
$_GET通过个体方式传递给该脚本的变量数组
$_POST通过post方式传递给该脚本的变量数组
$_COOKIE cookie变量数组
$_FILES 与文件上传相关的变量数组
$_ENV 环境变量数组
$_REQUEST 所有用户输入的变量数组,包括$_GET,$_POST和$_COOKIE所包含的输入内容(但是,不包含php4.30版本以后的$_FILE)
$_SESSION 会话变量数组
1 .10 操作符
1 .11 算术操作符 + - * / %
1 .12 字符串操作符 .
1 .13 赋值符 = += -= *= /= %= .= ++ -- & 来避免产生副本
示例 $a=5;
$b=$a;
$a=$b //$b will still be 5
使用&可以避免产生这样的副本
$a=5
$b=&$a
$a=7 //$a and $b are now both 7
1 .14 比较运算符 == ===(恒等两边的数据和类型都相同时返回的结果才为true) != !===
<> > < >= <=
1 .15 逻辑操作符 ! && || and or xor
and 与 &&相同 优先级低
or与||相同优先级低
xor异或
1 .16 位操作符 & | ~ ^ << >>
& 按位与
| 按位或
~ 按位非
^ 按位异或
<< 左移位
>> 右移位
1 .17 其他操作符 , new -> ? : @ `` interfaceof
, 分割函数的参数和其他列表项
new 初始化类
->访问类的成员
?:三元运算符
@错误抑制符
`` 可以再服务器中执行服务器中的命令
interfaceof 类型操作符`
1 .18
.1 测试和设置变量的类型
大部分的可变函数都是用来测试函数类型的。php中有两个gettype()和settype()
string gettype(mixed var);//用于确定变量的类型,并返回一个包含类型名称的字符串:bool,int,double(对应浮点类型),
string,array ,object和resource类型,如果变量不是标准的类型之一,该函数返回"unknown type"未知类型
boolean settype(mixed var,string type);//必须传递一个被改变的类型的变量,以及一个某个类型的字符串.
$a=5;
echo gettype($a.'<br/>')//string
settype($a,'double');
echo gettype($a)//double
.2 php还提供了一些特定的测试函数
is_arry();//检查变量是否为数组
is_double(),is_float(),is_real()(所有都是相同的函数)//检查变量是否为浮点型
is_long(),is_int(),is_integer()(所有都是相同的函数)//检查变量是否为整型
is_string();//检查变量是否为为字符串
is_bool();//检查变量是否为布尔值
is_object();//检查变量是否为一个对象
is_resouce();//检查变量是否为一个资源
is_null();//检查变量是否为null
is_scalar();//检查变量是否为是标量,即一个整型,布尔值,字符串或者浮点数
is_numeric();//检查变量是否是任何类型的数字或字符串
is_callable();//检查该变量是否是有效的函数名称
.3 测试变量的状态
bool isset(mixed var);[;mixed var[,,,]]//需要一个变量名称作为参数,如果存在,则返回true,否则返回false
也可以传递一个有逗号间隔的变量列表,如果变量都被设置了,isset()函数将返回true
unset(mixed var);[;mixed var[,,,]//销毁一个传递进来的变量
empty()//用来检查一个变量是否存在,以及他的值是否为非空或者0
bool empty(mixed var);
.4 变量的重解释
通过一个函数来实现转换变量数据类型的目的
int intval(mixed var [,int base])
float floatval(mixed var);
string strval(mixed var)
每个函数都需要接受一个变量作为其输入,然后再将变量值转换为适当类型返回.Intval()函数也允许在要转换的变量为字符串时指定转换进制基数
4 .18.2 条件判断,循环
.1 if条件判断
if(condition){
expression
}else if(condition1){
expression1
......
}else{
expression2
}
.2 switch选择语句
switch ($$GLOBALS) {
case value:
;
break;
default:
;
break;
}
.3 while循环
while(condition){
expression
}
.4 for循环
for(expression1;condition;expression2){
expression
}
expression1:在开始前执行一次
condition:在每次开始循环时进行测试
expression2:在每次循环结束执行
expression:每次循环中执行一次通常是代码块
.5 foreach循环
foreach 用于循环数组
.6 do....while循环
do {
expression
}while(condition)
循环控制语句
break;跳出循环,continue:结束当前循环进入下一个循环 exit结束php脚本执行
.7 使用可替换控制语法
{可替换为:}根据控制语句结构决定如endif,switchif ,endfor,endforeach,do..while()没有可以替换的语法
$a=10;
if($a>5):
echo 5;
endif;
.8 使用declare
declare(directive){
//block
}
这种结构是用来设置代码块的执行结构 。
目前只实现了一个执行命令,ticks,他可以通过插入指令ticks=n来设置,他允许在代码块内部每隔n行代码允许特定的函数
<?php
$a=” b”;
echo
?>
1 .2 php基本数据库类型 Integer float/double Boolean string
1 .3 复合数据类型 数组array和对象 object
1 .4 特殊数据类型 null 资源类型(resource) $conn=mysql_connect("192.168.1.111","root","");
1 .5 比较运算符 $a=2; $b=2.0 $a==$b true $a===$b false;
1 .6 函数:date--时间函数 date函数需要传递一个变量格式化字符串串,用于格式化日期
date('H:i ,JS F Y'); H:24格式的小时 i:分钟 j:表示该月的日期 s:表示顺序后缀 F:月份的全称 Y:年
1 .7 处理页面获取表单的数据:共有3中方式
1 简短风格: $tireqty:需要将register_globals选项设置为on,由于安全性的原因,在默认情况下,该选项的默认值设定为off
2 中等风格:$_POST[ 'tireqty'] 如今推荐的
3 冗长风格:$HTTP_POST_VARS['tireqty']最详细的,已经被弃用,可以通过register_long_arrays配置指令禁用它
1 .8 定义常量:
define['TIREPRIC',100] //定义了一个常量TIREPRIC 常量的使用 echo TIREPRIC
1 .9 作用域:指在一个脚本中某个变量可以使用或可见的范围
内置超级全局变量可以再脚本的任何地方使用和可见
常量,一旦被声明,将可以再全局可见;也就是说可以在函数的内外使用
在一个脚本中声明全局变量在整个脚本中是可见的,但是不是在函数的内部.
函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致
在函数内部创建并声明为静态的变量无法在函数的外部可见,但是可以在函数的多次执行过程中保持该值
在函数内部创建的变量对函数来说是本地,而当函数终止时,该变量也就不存在了
1 .9.1 超级环境变量(在任何的地方都可以使用,包括内部和外部函数)
超级全局变量的完整列表
$GLOBALS,所有的全局变量数组(就像global关键字,这将允许在一个函数内部访问全局变量,如$GLOBALS[myvariable']的形式)
$_SERVER,服务器环境变量数据
$_GET通过个体方式传递给该脚本的变量数组
$_POST通过post方式传递给该脚本的变量数组
$_COOKIE cookie变量数组
$_FILES 与文件上传相关的变量数组
$_ENV 环境变量数组
$_REQUEST 所有用户输入的变量数组,包括$_GET,$_POST和$_COOKIE所包含的输入内容(但是,不包含php4.30版本以后的$_FILE)
$_SESSION 会话变量数组
1 .10 操作符
1 .11 算术操作符 + - * / %
1 .12 字符串操作符 .
1 .13 赋值符 = += -= *= /= %= .= ++ -- & 来避免产生副本
示例 $a=5;
$b=$a;
$a=$b //$b will still be 5
使用&可以避免产生这样的副本
$a=5
$b=&$a
$a=7 //$a and $b are now both 7
1 .14 比较运算符 == ===(恒等两边的数据和类型都相同时返回的结果才为true) != !===
<> > < >= <=
1 .15 逻辑操作符 ! && || and or xor
and 与 &&相同 优先级低
or与||相同优先级低
xor异或
1 .16 位操作符 & | ~ ^ << >>
& 按位与
| 按位或
~ 按位非
^ 按位异或
<< 左移位
>> 右移位
1 .17 其他操作符 , new -> ? : @ `` interfaceof
, 分割函数的参数和其他列表项
new 初始化类
->访问类的成员
?:三元运算符
@错误抑制符
`` 可以再服务器中执行服务器中的命令
interfaceof 类型操作符`
1 .18
.1 测试和设置变量的类型
大部分的可变函数都是用来测试函数类型的。php中有两个gettype()和settype()
string gettype(mixed var);//用于确定变量的类型,并返回一个包含类型名称的字符串:bool,int,double(对应浮点类型),
string,array ,object和resource类型,如果变量不是标准的类型之一,该函数返回"unknown type"未知类型
boolean settype(mixed var,string type);//必须传递一个被改变的类型的变量,以及一个某个类型的字符串.
$a=5;
echo gettype($a.'<br/>')//string
settype($a,'double');
echo gettype($a)//double
.2 php还提供了一些特定的测试函数
is_arry();//检查变量是否为数组
is_double(),is_float(),is_real()(所有都是相同的函数)//检查变量是否为浮点型
is_long(),is_int(),is_integer()(所有都是相同的函数)//检查变量是否为整型
is_string();//检查变量是否为为字符串
is_bool();//检查变量是否为布尔值
is_object();//检查变量是否为一个对象
is_resouce();//检查变量是否为一个资源
is_null();//检查变量是否为null
is_scalar();//检查变量是否为是标量,即一个整型,布尔值,字符串或者浮点数
is_numeric();//检查变量是否是任何类型的数字或字符串
is_callable();//检查该变量是否是有效的函数名称
.3 测试变量的状态
bool isset(mixed var);[;mixed var[,,,]]//需要一个变量名称作为参数,如果存在,则返回true,否则返回false
也可以传递一个有逗号间隔的变量列表,如果变量都被设置了,isset()函数将返回true
unset(mixed var);[;mixed var[,,,]//销毁一个传递进来的变量
empty()//用来检查一个变量是否存在,以及他的值是否为非空或者0
bool empty(mixed var);
.4 变量的重解释
通过一个函数来实现转换变量数据类型的目的
int intval(mixed var [,int base])
float floatval(mixed var);
string strval(mixed var)
每个函数都需要接受一个变量作为其输入,然后再将变量值转换为适当类型返回.Intval()函数也允许在要转换的变量为字符串时指定转换进制基数
4 .18.2 条件判断,循环
.1 if条件判断
if(condition){
expression
}else if(condition1){
expression1
......
}else{
expression2
}
.2 switch选择语句
switch ($$GLOBALS) {
case value:
;
break;
default:
;
break;
}
.3 while循环
while(condition){
expression
}
.4 for循环
for(expression1;condition;expression2){
expression
}
expression1:在开始前执行一次
condition:在每次开始循环时进行测试
expression2:在每次循环结束执行
expression:每次循环中执行一次通常是代码块
.5 foreach循环
foreach 用于循环数组
.6 do....while循环
do {
expression
}while(condition)
循环控制语句
break;跳出循环,continue:结束当前循环进入下一个循环 exit结束php脚本执行
.7 使用可替换控制语法
{可替换为:}根据控制语句结构决定如endif,switchif ,endfor,endforeach,do..while()没有可以替换的语法
$a=10;
if($a>5):
echo 5;
endif;
.8 使用declare
declare(directive){
//block
}
这种结构是用来设置代码块的执行结构 。
目前只实现了一个执行命令,ticks,他可以通过插入指令ticks=n来设置,他允许在代码块内部每隔n行代码允许特定的函数