PHP中的变量&常量以及数据类型

来源:互联网 发布:查询数据库表空间名称 编辑:程序博客网 时间:2024/04/29 19:06

变量:

  • 特性:使用之前不要求进行声明

变量名是严格区分大小写的
一个有效的变量名由字母或者下划线开头

<?php$name="夏乐彬";?>
  • 可变变量:
<?php$hi="hello";$$hi="world";?>

上面中:$$hi=$hello=${$hi}=”world”;

  • 变量的引用:
$test="tom";$show=&$test;

上面,实现了引用,即改变变量test的值,show也会改变,改变show的值,test也会跟着改变

  • 变量的类型

基本数据类型:整型,小数型(浮动数)包含单精度和双精度,布尔类型,字符串
复合数据类型:数组,对象
特殊数据类型:null,资源类型(resource)

其中字符串类型:
单引号括起来,如果是表示”’”或者是”\”要使用反斜杠进行转义,其他部分没有转义的操作,所以定义简单的字符串时,使用单引号时效率会更高,因为PHP解析时不会花费一些处理字符转义和解析变量上的开销,因此当没有特别需求,应使用单引号定义字符串。
双引号括起来:会解析变量,数组值,或者对象属性的方法,如果是复杂的语法,可以用花括号括起来一个表达式,记住,解析器会尽可能的取得后面的字符以组成一个合法的变量名,如果想明示指示名字的结束,用花括号把变量名括起来。其中\n是换行符,\r是回车符,\t是水平制表符
定界符:可以使用双引号中的转义符号,和解析变量,适合输出定义较长的的字符串,通常用于从文件或者数据库中大段地输出文档,格式如:

<html>     <body>    <?php$test=<<<DOyou know i love you,\n\rthis is a reaule'haha'DO;echo $test;?>     </body></html>

数组:

<?php$arr=array("diyi"=>"testone",24=>"testtwo");echo $arr;//对数组进行全部查看echo $arr["diyi"];echo $arr[24];//根据索引进行查看?>

对象:

?phpclass Person{var $name;//在类中定义一个成员属性namefunction say(){echo "hello my php!!";}}$p=new Person;//使用new语句实例化类Person的对象放变量$p中$p->name="Tom";//通过对象访问成员属性&p->say();//通过对象访问对象中的成员方法?>

null类型:
将变量直接赋值为null,声明变量尚未被赋值,被unset()函数销毁的变量

数据类型之间的转换:自动类型转换,强制类型转换
其中自动类型转换,有布尔型值参与运算时。TRUE转化为整型1,FALSE转化为整型0再参与运算
同理,null转化为0,int转化为float,字符串转化为数字等

变量类型的测试函数:
is_bool();判断是否是布尔型,以此类推

常量:

特性:常量的作用域是全局的
常量只能包含标量数据(boolean,integer,float,string)

具体的形式为:

<?phpdefine("TEST",100);//第一个参数是常量名,第二个是具体的值,常量名一般为大写define("TESTA","hello php!",true);//第三个参数是定义为不区分大小写,预设是区分的即为FALSE,不区分的情况下,TESTA与testa是一样的?>

最后要说明的是,PHP中提供了很多预定义的常量