菜鸟问题,静态变量的问题! 你学过C语言没有?这个跟C里的用法我觉得是一样的,static $mystr;只有在第一次调用函数的时候才初始化变量。所谓静态变量,就是在程序结束前不释放为其开辟的变量空间,初始化后,该变量一直存在,直到程序结束。所以,静态的,只初始化一次, 普通的变量,是在函数调用结束后就释放,静态的保留。可以参考C里面的用法, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static $mystr;function myfunc() { $mystr.="哈"; echo $mystr."<br>\n";}你说这段代码结果不对吗? 结果当然不对了,因为这个静态变量没有定义在myfunc()函数中,对于myfunc()函数来说,static $mystr;是函数外部的变量,每次执行函数时,系统都会重新分配一个临时变量$mystr,而不是那个静态的$mystr;静态变量要在函数内部声明使用!ok! static $mystr; ------------全局变量function myfunc() { $mystr.="哈"; ------------局部变量 echo $mystr."<br>\n";} PHP的pack unpcak该怎么用 缩短网址求解 咨询大家关于 .htaccess文件里php_flag magic_quotes_gpc Off 这句导致500错误 求:php中自动返回上一步的代码。 用html传表单值给PHP……迅雷就会自动打开下载 刚开始尝试自己做网站,有个问题想请教一下!在线等 看一个关于手机号的正则表达式问题出在哪里 【急】Devedit 5.03中的编辑器得到的textarea如何接收? 有谁用过 ips 付费系统 关于邮件的问题,imap_delete标记删除! 关于php的form提交问题,在线等待. 大家喜欢去TOM还是去sina看新闻?
function myfunc() { $mystr.="哈";
echo $mystr."<br>\n";
}你说这段代码结果不对吗? 结果当然不对了,
因为这个静态变量没有定义在myfunc()函数中,对于myfunc()函数来说,static $mystr;是函数外部的变量,每次执行函数时,系统都会重新分配一个临时变量$mystr,而不是那个静态的$mystr;静态变量要在函数内部声明使用!ok!
function myfunc() { $mystr.="哈"; ------------局部变量
echo $mystr."<br>\n";
}