
正文
php调用静态数据变量 php静态变量和变量的区别
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
关于php静态变量的问题???
如果你把引用去掉,会发现两调用的结果是不一样的。
这就是静态变量的特点。
但当你把一个引用赋值给一个静态变量时,它就只能记住第一次的赋值了。
相关问答
Q1: PHP:静态变量该怎么用呢
声明在外部的那就是超全局变量了,如果只是调用,那么在函数内部是不能调用外部的,需要用到global关键字,这是在函数内部声明可以直接调用外部声明的静态变量!
Q2: PHP两个次调用静态变量的疑问
是否为先请求A.php然后再请求B.phpphp调用静态数据变量,这样php调用静态数据变量的话在B页面会一直是空值
应该在一次请求中先set再getphp调用静态数据变量,这样得到php调用静态数据变量的值就是设置后后的新值
Q3: php中怎么调用方法中的静态变量?
看看下面php调用静态数据变量的实例:
?php
function Test()
{
$w3sky = 0;
echo $w3sky;
$w3sky++;
}
?
本函数每次调用时都会将 $w3sky 的值设为 0 并输出 "0"。将变量加一的 $w3sky++ 没有其到效果php调用静态数据变量,因为一旦退出本函数则变量 $w3sky 就不存在php调用静态数据变量了。
要写一个不会丢失本次计数值的计数函数php调用静态数据变量,要将变量 $w3sky 定义为静态(static)的:
如下:
?php
function Test()
{
static $w3sky = 0;
echo $w3sky;
$w3sky++;
}
?
Q4: php的静态变量究竟有什么作用?
一、静态变量具有这样的特性:
当在某函数里定义一个静态变量后,这个变量不会即使函数退出了,在下次调用这个函数时,它会使用前次被调用后留下的值。
此外,虽然该变量不随函数的退出而继续存在,但函数的外部并不能使用它。
因此,静态变量的应用时机如下:
当多次调用一个函数,且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。
虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。
以下是某应用中的示例代码:
?PHP
function Test()
{
static $count = 0;
$count++;
echo $count;
if ($count 10) {
Test();
}
$count--;
}
?
二、对于类中定义的静态变量来说,简单点说,类的静态成员可以不用实例化而直接使用。
关于php调用静态数据变量和php静态变量和变量的区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






