您现在的位置是:首页 >技术交流 >PHP语言基础网站首页技术交流
PHP语言基础
一.标记风格
标记风格分为四类(推荐XML)
1.XML风格
<?php
echo'这是xml风格‘;
?>
注意:结束标识符必须单独另起一行,并且不能有空格。在标识符前后有其他符号或者字符也会发生错误。
2.脚本风格
<script language='php'>
echo'这是脚本风格';
</script>
3.简短风格
<?echo'这是简短风格的标记’;?>
4.ASP风格
<%
echo'这是ASP风格标记';
%>
说明:如果要使用简短风格和ASP风格,要在php.ini中对其进行配置。
二.PHP注释的作用
支持3种风格的注释
1.单行注释(//)
<?php
//这是php的单行注释,使用C++的注释风格
?>
2.多行注释(/*....*/)
<?php
/*
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 = <<<str 要输出的字符串 str
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)
如:
<?php
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.变量声明及使用
对于字符串和数字类型的变量,可以通过‘=’来实现。格式:
<?php $name = value; ?>
非法命名:$11112_var = 11112; $@spcn = 'spcn';
合法命名:$thisCup='oink'; $_Class='roof';
除了直接赋值外,还有两种方式可以为变量声明或赋值,
一种是变量间的赋值:$string1 = $string2;
另外一种是引用赋值 $j = & $i;
引用和复制的区别在于:复制是将原变量的内容复制下来,开辟一个新的内存空间来保存,而引用则是给变量的内容再起一个名字。
2.变量作用域
局部变量:在函数内部定义的变量,其作用域是所在函数。
全局变量:被定义在所有函数以外的变量,其作用域是整个PHP文件,但在用户自定义函数内部是不可用的。如果希望在用户自定义函数内部使用全局变量,则要使用global关键字声明。
静态变量:能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值,而一般变量是在函数调用结束后,其存储的数据值将被清除,所占的内存空间被释放。使用静态变量时,先要用关键字static来声明变量,把关键字static放在要定义的变量之前。
在函数内部定义的变量,作用域在函数内部,如果在函数外赋值,将被认为是完全不同的另一个变量,在推出声明变量的函数时,该变量及相应的值会被清除。
3.可变变量
可变变量是一种独特的变量,允许动态的改变一个变量的名称,工作原理是该变量的名称由另外一个变量的值来确定,实现过程就是在变量的前面再多加一个$.
<?php
$a='b';
$b='php';
echo $a;
echo $$a; //通过可变变量来输出$b的值
?>
结果 b php
六.PHP运算符
1.算数运算符
加法(+)
减法(-)
乘法(*)
除法(/)
取余数运算(%)
说明:在算术运算符中使用%求余,如果被除数是负数,那么取德的结果也是一个负值。
2.字符串运算符(.)
字符串运算符只有一个,即是.,这里的+只能作算数运算符,不能用作字符串运算符。
<?php
$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.条件运算符
条件运算符(.?:),也称为三目运算符,用于根据一个表达式再另外两个表达式中选择一个,而表示用来再两个语句或程序中选择。
<?php
$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.变量函数