php3.0教程 -- 变量和语句

---摘自《PHP资源网》 (文/Eric)

PHP和一般的解释性语言一样,不需要事先定义变量.

如果你试着使用一个  没有赋过值的变量,那么返回的值是空字符串.对一个变量赋值则也就同时分配了  这个变量的内存.  PHP的变量名前面必须有一个$号,这也是很多脚本语言的惯例了.

例如:  $a=1;  $b=1.0;  $c="Hello!";  都是合法的PHP语句.

PHP中的数组是这样定义的:  $a[1]="a";  $a[2]="b";  它会自动扩展,不必预先设定上限.  其实数组下标也可以是一个字符串,例如:  $a["a"]=1;  $a["b"]="Hello!";  这时它实际上是一个哈希表,就象Tcl中的所谓数组一样. 

PHP中有一种类似于指针的用法,例如:  $a  =  "b";  $$a  =  "c";  则后一句产生了一个$b变量并给它赋值"c". 

PHP变量之间的运算符和C的类似,例如也有:  +,-,*,/,%,^,&,|,&&,||,!,+=,-=,++,--等 

PHP3.0定义了一个字符串相加运算符".",和Perl的一样. 

PHP的变量类型可以自动转换,如果需要强制转换,做法和C的一样.它有Integer,  Double,String三种简单类型. 

要遍历一个哈希表,可以这样:
$i["a"]  =  0;
$i["c"]  =  1;
reset($i);
for  ($j=1;$j<=count($i);$j++) 
{  $k  =  key($i);
echo  "$k,  $i[$k]"; 
echo  "<BR>"; 
next($i);  } 

PHP中的控制流语句与C几乎完全一样,也有if...else,while,for,switch,break,  exit.