php初学者之常量与变量

来源:互联网 发布:linux进程管理 编辑:程序博客网 时间:2024/05/16 11:44
<?php/* * 常量与变量 * 常量默认为大小写敏感,通常常量总是大写。 * 变量用于存储值,一旦设置了某个变量,就可以在脚本中重复使用它 * php是一门松散类型的语言,不需要在设置变量之前声明改变量,根据 * 变量被设置的方式,php会自动把变量转化为正确的数据类型 *///常量define("MYNAME", "cnbruce");$MYNAME="cnrose";//echo MYNAME."\n";//echo $MYNAME."\n";echo MYNAME.",".$MYNAME;/* * 魔术常量, php向它运行的任何脚本均提供了大量的预定义常量  * php的预定义常量分为: * (1)内核预定义常量,是指在php内核、Zend和SAPI模块中定义的常量。 * (2)标准预定义常量,是指php中默认定义的常量 * _LINE_,_FILE_,_DIR_,_FUNCTION_,_CLASS_,_METHOD_,_NAMESPACE_ *///表示文件的完整路径和文件名echo __FILE__;//修改变量,只有有名称的变量才可以引用赋值$foo='Bob';$bar=&$foo; //通过$bar引用$foo$bar="My name is $bar";echo $bar."\n";echo $foo;//(超)全局变量$a=1;$b=2;function  Sum(){global $a,$b;$b=$a+$b;}Sum();echo $b;//静态变量function Test(){//$a=0;static $a=0;echo $a."\n";$a++;}Test();Test();//静态变量与递归函数function Test2(){static $count=0;$count++;echo $count." ";if ($count<10){Test2();}$count--;}Test2();//可变变量,一个可变变量获取一个普通变量的值,并将其作为这个可变变量的变量名$a='hello';$$a='world';echo $a.",".${$a};?>
相比其他的语言,php的可变变量就非常新颖,与其他语言相比就显示其不同点,如果可变变量用于数组,就必须解决一个很容易混淆的问题。就是写下$$b[2]时,解析器需要知道是想要$b[2]作为一个变量呢,还是想要$$b作为一个变量并取出该变量中索引为[2]的值?解决此问题的方法:对一种情况用${$a[1]},对于第二种情况用${$a}[1]。
0 0