php 变量/常量问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:11:56
请问在php中,变量,静态变量,常量有什么不同
也就是说为什么会有静态变量,常量的产生,他们的作用是什么
(ps.我不问全局变量,局部变量,也不问php是弱类型语言,也不问他们怎么使用,请看清楚我的问题)
请知道的朋友帮忙,十分感谢!

常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。按照惯例常量标识符总是大写的。
define("haha","hello!");
echo haha;
输出hello!
变量总是传值赋值。那也就是说,当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋值到目标变量。
$haha=hoho;
echo $haha;
会输出hoho
静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。
给你看个例子:
这个没用静态变量<?PHP
function Test()
{
$haha= 0;
echo $haha;
$haha++;
}
?>
这里边的变量加一是没用的,在调用这个函数时会输出“0”,但这个变量在函数外是不存在的,在看看下边的
function Test()
{
static $haha= 0;
echo $haha;
$haha++;
}
?>
现在,每次调用 Test() 函数都会输出 $haha 的值并加一。
不知道我说的对你有用没