您的位置:首页 > 编程语言 > PHP开发

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]。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: