正文

PHP的数据类型2009-07-26 23:27:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/sovf/45603.html

分享到:

php是脚本语言,所以其数据类型是弱数据类型。不过其形式更接近于shell脚本语言。
如何定义变量?
php支持的数据类型有integer、string、floating point、array、object(对象!)
$是变量的符号,“$a“表示a是一个变量,可以表示integer、string等等(弱类型!)。

1、integer
默认为十进制数,加"0"表示八进制,加“0x”表示十六进制。
注意:在浏览器所显示的数都会自动转换为十进制!

2、string
注意""、''与$符号的使用,可参见shell脚本语言。

3、array(可以是任意多维)
e.g.
<?
for ($i=0; $i<10; $i++)
    for ($j=0; $j<10; $j++)
   {    
        $num[$i][$j] = $i;                  // 注意:i、j前的$符号
   }
echo $num[3][4]."<br>";
?>
上面所谈到的是以整数作为下标的数组,也就是枚举数组或数字索引数组。此外,若要通过名称来访问数组中的元素,那么就可以使用字符串作为数组的索引,这就是所谓的关联数组。由于关联数组是以字符串作为索引,所以就不能计算出数组中的下一个有效索引。那么,如何创建一个关联数组呢?
第一种方法:$num["str_index"]="str";
第二种方法:$num=array("str_index1"=>"str1", "str_index2"=>"str2");
然后就可以通过$num[str_index1]来访问该数组中的元素了。
在第二种方法里用到了符号"=>"。在函数array()中,=>可用来重载下标。其语法是:
array([key=>]value, ...),其中,key是键名,可以是integer或string;value可以是任意的值。
譬如说,已经定义了这么一个数组:$num=array(1,2,3),那么,$num[0]=1, $num[1]=2, $num[2]=3。但现在定义为:$num=array(1=>1,3=>2,5=>3),那么,$num[0]和$num[2]中的是空值,$num[1]=1, $num[3]=3, $num[5]=5。

4、objct类型
首先要定义类,然后用new来create一个对象:
class 类名


$对象名=new 类名;

需要注意的是类型的转换:
如果一个变量名(如a)已经被定义为非数组类型,例如integer,那么a可以被转为floating point、string(甚至是object类型),但不可以是数组,即a[0]=1;是错误的,php会报出这样的警告“Cannot use a scalar value as an array“。即使a被定义为一维数组,也不能转为高维数组。
另外,如果把string作为数值作运算的时候,php会把string转为数值0。

另外,常数的定义形式是:
define("常数名",值);
使用的时候直接通过常数名即可,而不用加上$符号。
e.g.
define("pi",3.14159);
echo pi;

阅读(1500) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册