background image

PHP 新手上路(四)

   4.1 数据类型  
  PHP 支持整数、浮点数、字符串、数组和对象。变量类型通常不由程序员决定而由 PHP 运行过程决定(真是好的解脱!)。当然,如果你喜
欢的话,你也可以使用 cast 或者函数 settype()将某种类型的变量转换成指定的类型。  

数值  

  数值类型可以是整数或是浮点数。你可以用以下的语句来为一个数值赋值:  
$a = 1234; # 十进制数  
$a = -123; # 负数  
$a = 0123; # 八进制数 (等于十进制数的 83)  
$a = 0x12; # 十六进制数(等于十进制数的 18)  
$a = 1.234; # 浮点数"双精度数"  
$a = 1.2e3; # 双精度数的指数形式  

字符串  

  字符串可以由单引号或双引号引出的字段定义。注意不同的是被单引号引出的字符串是以字面定义的,而双引号引出的字符串可以被扩展
而且,在双引号字符串中可以使用反斜杠()在字符串中加入转义序列和转换字符。举例如下:  

$first = ’Hello’;  
$second = "World";  
$full1 = "$first $second"; # 产生 Hello World  
$full2 = ’$first $second’;# 产生 $first $second  
$full3="01DC studio,." 2000 copyright." " ;  

  请注意最后一行,如果需要在字符串中使用双引号,可以使用反斜杠字符,象该行语句所示。这里的的反斜杠用来使双引号的功能改变。  

  可以将字符和数字利用运算符号连接起来。字符被转化成数字,利用其最初位置。在 PHP 手册中有详细的例子。  

数组与哈希表  

  数组与哈希表以同样的方法被支持。怎样运用取决于你怎样定义它们。你可以用 list()或者 array()来定义它们,也可以直接为数组赋值。数
组的索引从 0 开始。虽然我在这里没有说明,但是你一样可以轻易的使用多维数组。  

// 一个包含两个元素的数组  
$a[0] = "first";  
$a[1] = "second";  
$a[] = "third"; // 添加数组元素的简单方法  
// 现在$a[2]被赋值为"third"  
echo count($a); // 打印出 3,因为该数组有 3 个元素  
// 用一个语句定义一个数组并赋值  
$myphonebook = array (  
"sbabu" => "5348",  
"keith" => "4829",  
"carole" => "4533"  
);  
// 噢,忘了教长吧,让我们添加一个元素