php初学者之常量与变量
2015-01-15 19:27
190 查看
<?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]。
相关文章推荐
- PHP 判断常量,变量和函数是否存在
- PHP之变量、常量学习笔记
- PHP 判断常量,变量和函数是否存在
- 20110622_php常量和变量
- php中 常量,变量的作用域和生存周期
- 总结几个PHP初学者易犯的变量错误问题
- PHP中的变量和常量
- php中常量,变量的作用域和生存周期
- PHP中的变量和常量
- PHP 7: PHP 变量和常量的定义
- PHP之变量、常量学习笔记
- PHP 判断常量,变量和函数是否存在
- PHP 判断常量,变量和函数是否存在
- PHP超全局变量和系统常量
- PHP(4):变量、常量
- PHP之变量、常量学习笔记
- PHP 判断常量,变量和函数是否存在
- PHP 判断常量,变量和函数是否存在
- PHP中的变量、常量、运算符
- php的变量、常量和数据类型