一.标记风格
标记风格分为四类(推荐XML)
1.XML风格
echo'这是xml风格‘;
?>
注意:结束标识符必须单独另起一行,并且不能有空格。在标识符前后有其他符号或者字符也会发生错误。
2.脚本风格
echo'这是脚本风格';
3.简短风格
4.ASP风格
<%
echo'这是ASP风格标记';
%>
说明:如果要使用简短风格和ASP风格,要在php.ini中对其进行配置。
二.PHP注释的作用
支持3种风格的注释
1.单行注释(//)
//这是php的单行注释,使用C++的注释风格
?>
2.多行注释(/*....*/)
/*
1
2
3
*/
?>
3.文档注释
4.风格注释(#)
注意:在单行注释中内容不要出现?>标志,因为解释器会认为PHP脚本结束,而不去执行?>后面的代码。
三.PHP的数据类型
PHP支持8种原始类型,包括4种标量类型,即Boolean,integer,float/double和string;2种复合类型,即array和object;两种特殊类型,即resource与null。
1.标量数据类型
标量数据类型是数据结构中最基本的单元,只能存储一个数据。
说明:所有变量都是以$开头的,无论是声明变量还是调用变量,都应该使用$.
Boolean:最简单的类型,只有两个值。
在PHP中不是只有false值才被认为是假的,一些特殊情况也是如,0、00、"0"、空白字符串("")、只声明没有赋值的数组等。
string:字符串就是连续的字符序列,可以是计算机所能表示的一切字符集合。
有三种定义字符串的方式,分别是(’)、(“)和定界符(<<<)
注意:双引号中所包含的变量会自动替换成实际数值,而单引号中包含的变量则按普通字符串输出。
注意:如果对非转义字符使用\,那么在输出时,\也会一起输出。
说明:在定义简单的字符串时,使用单引号是一个更加合适的处理方式,使用双引号的话php要花费一些时间来解析。
单引号格式:$a = '字符串';
双引号格式:$a ="字符串";
定界符格式:$string = << integer:只能包含整数,可以是正数也可以是负数。 注意:如果在8进制出现了非法数字(8和9),则后面的数字会被忽略掉。 注意:如果给的数值超过了int型能表示的最大范围。将会被当成float型处理,这种情况称为整数溢出。同样的,如果表达式的最后运算结果超出了int型的范围,也会返回float型。 float:只能用于存储数字,和整型不同的是有小数点。 默认有两种书写格式 第一种 3.14415 -35.8 第二种是科学记数法 358E1 849.72E-3 注意:浮点型的数值只是一个近似值,所有要尽量避免浮点数值之间比较大小,因为最后的结果往往是不准确的。 2.复合数据类型 array:一组类型相同的变量的集合。 格式:$array = array('value1','value2'...) or $array[key] = 'value' or $array = [key1=>value1,key2=> value....] key是数组元素的下标,value是数组下标所对应的元素,以下都是正确的格式 $arr1 = array('This','is'); $arr2 = (0=>'php',1=>'is','the' =>'the','str'=>'best'); $arr3[0] = 'tmpname'; object:对象是类的实例,使用new命令来创建。 3.特殊数据类型 resource:资源是一种特殊变量,又叫作句柄,保存了到外部资源的一个引用,资源是通过专门的函数的函数来建立和使用。 null:特殊的值,表示没有值,唯一的就是null。 注意:is_null()函数用于判断变量是否为null。返回一个Boolean型,如果为null则返回true。unset()函数用来销毁指定变量。 4.数据类型的转换 (boolean)转换为布尔型 如(boolean)$num (boolean)$str (string)转换为字符型 (integer)转换成整型 (float)转换成浮点型 (array)转换成数组 (object)转换成对象 类型转换还可以通过settype()函数来完成,该函数可以将指定的变量转换成指定的数据类型。 bool settype(mixed var,string type) 其中var为指定的变量,type为指定的类型,转换成功则返回true。 5.检测数据类型 is_bool 检查变量是否为布尔型 is_string 检查变量是否为字符串类型 如:is_string('1234') is_float/is_double 检查变量是否为浮点类型 is_integer/is_int 检查变量是否为整数 is_null 检查变量是否为null is_array 检查变量是否为数组类型 is_object 检查变量是否为一个对象类型 is_numeric 检查变量是否为数字或由数字组成的字符串 四.PHP常量 1.声明和使用常量 在PHP中用define()函数来定义常量,该函数语法格式如下: defing(string constant_name,mixed value,case_sensitive=false) 如:
define('message','cxy'); echo message; ?> 参数说明: value:必选参数,常量的值。 constant_name:必选参数,常量的名称,即标识符。 case_sensitive:可选参数,指定是否大小写敏感,设定为true,表示不敏感。 获取常量的值有两种方法: 第一种:使用常量名直接获取值。 第二种:使用constant()函数 constant函数和直接使用常量名输出的效果是一样的,但函数可以动态地输出不同的常量。 语法格式:mixed constant(striing const_name) 用defined函数判断一个常量是否被定义,语法格式如下: bool defined (string constant_name); 2.预定义常量 __FILE__:默认常量,PHP程序文件名。 __LINE__:默认常量,PHP程序行数。 PHP_VERSION:内建常量,PHP程序的版本。 PHP_OS:内建常量,执行PHP解析器的操作系统名称,如Windows。 TRUE:该常量是一个真值(true)。 FALSE:该常量是一个假值(false)。 NULL:一个null值。 E_ERROR:该常量指到最近的错误处。 E_WARNING:该常量指到最近的警告处。 E_PARSE:该常量指到解析器语法有潜在问题处。 E_NOTICE:该常量为发生不寻常的提示但不一定是错误处。 注意:__FILE__和__LINE__的下划线是两条而不是一条。 5.PHP变量 1.变量声明及使用 对于字符串和数字类型的变量,可以通过‘=’来实现。格式: 非法命名:$11112_var = 11112; $@spcn = 'spcn'; 合法命名:$thisCup='oink'; $_Class='roof'; 除了直接赋值外,还有两种方式可以为变量声明或赋值, 一种是变量间的赋值:$string1 = $string2; 另外一种是引用赋值 $j = & $i; 引用和复制的区别在于:复制是将原变量的内容复制下来,开辟一个新的内存空间来保存,而引用则是给变量的内容再起一个名字。 2.变量作用域 局部变量:在函数内部定义的变量,其作用域是所在函数。 全局变量:被定义在所有函数以外的变量,其作用域是整个PHP文件,但在用户自定义函数内部是不可用的。如果希望在用户自定义函数内部使用全局变量,则要使用global关键字声明。 静态变量:能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值,而一般变量是在函数调用结束后,其存储的数据值将被清除,所占的内存空间被释放。使用静态变量时,先要用关键字static来声明变量,把关键字static放在要定义的变量之前。 在函数内部定义的变量,作用域在函数内部,如果在函数外赋值,将被认为是完全不同的另一个变量,在推出声明变量的函数时,该变量及相应的值会被清除。 3.可变变量 可变变量是一种独特的变量,允许动态的改变一个变量的名称,工作原理是该变量的名称由另外一个变量的值来确定,实现过程就是在变量的前面再多加一个$.
$a='b'; $b='php'; echo $a; echo $$a; //通过可变变量来输出$b的值 ?> 结果 b php 六.PHP运算符 1.算数运算符 加法(+) 减法(-) 乘法(*) 除法(/) 取余数运算(%) 说明:在算术运算符中使用%求余,如果被除数是负数,那么取德的结果也是一个负值。 2.字符串运算符(.) 字符串运算符只有一个,即是.,这里的+只能作算数运算符,不能用作字符串运算符。
$n='3.14';//声明一个字符串变量,以数字开头 $m=1;//声明一个整型变量 $nm = $n.$m; $mn = $n+$m; echo $nm; echo $mn; ?> 结果:3.141 4.14 3.赋值运算符 赋值(=)$a=3 将右边的值赋值给左边 加(+=)$a+=2 $a=$a+2 减(-=)$a-=2 乘(*=)$a*=3 除(/=)$a/=4 连接字符(.=)$a.='b' $a=$a.'b' 取余数(%=)$a%=5 4.递增递减运算符 递增(++)递减(--) 使用方法有两种 第一种:将运算符放在变量前面。先将变量加一或者减一运算后再将值赋值给原变量。 第二种:将运算符放在变量后面。先放回变量当前的值再将变量加一或者减一。 5.位运算符 &(与)、|(或)、^(异或)、~(取反)、<<(向左移位)、>>(向右移位) 6.逻辑运算符 &&或and (与) ||或or(或) xor(异或) !(非) 7.比较运算符 <(小于) >(大于) <=(小于等于) >=(大于等于) ==(相等) !=(不等) ===(恒等) !==(非恒等) 8.条件运算符 条件运算符(.?:),也称为三目运算符,用于根据一个表达式再另外两个表达式中选择一个,而表示用来再两个语句或程序中选择。
$value=100; echo($value==true)?'条件运算':'没有该值'; ?> 结果:条件运算 9.运算符的优先级 七.PHP的表达式 表达式是PHP最重要的基石。在php语言中,几乎所写的任何对象都是表达式。 八.PHP函数 1.基本语法格式 function fun_name($str1,$str2.....$strn){ fun_body; } fun_name为自定义函数名。 $str1,$str2为函数的参数。 fun_body为自定义函数的主体,功能实现的部分。 2.在函数间传递参数 按值传递方式 按引用传递方式 默认参数(可选参数)方式 当使用默认参数时,默认参数必须放在非默认参数的右侧,否则函数可能出错。 3.从函数中返回值 4.变量函数