<?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初学者之常量与变量
最新推荐文章于 2021-08-23 20:13:08 发布