我在php中创建了一个函数,每当我调用它时,它就会递增一个值。inc.php的代码
<?php
function increment()
{
static $i=0;
$i=$i+1;
echo $i;
}?>
当我从一个php文件中调用它时,它给出了正确的输出为1。如果我从另一个php文件调用它,它再次显示1。例如:
有3个php文件
a1.php a2.php a3.php
当我从a1.php调用它时,它显示的是1,之后,如果我正在执行它,a2.php会再次显示1。我希望当从a1.php调用递增函数时,它应该显示1,如果我连续调用2.php,它应该显示2,而从a3.php调用时,它应该显示3
a1.php的代码
<?php include('inc.php');increment();?>2.php的代码
<?php include('inc.php'); increment(); ?>请帮我解决我的问题。提前感谢
发布于 2014-09-28 19:51:16
首先,你可以创建一个新的php页面,比如'function.php‘,它有一个用来增加变量的函数。通过它,价值将会增加。然后在所有三个页面中都包含function.php,并将页面与您要切换到下一页的按钮链接起来。
发布于 2014-09-28 19:54:57
我想你不了解PHP是如何工作的,当你调用页面时,变量是实例化的。然后它们就会被销毁。
因此,当您调用1.php或a2.php时,即使这是一个静态变量,您的变量$i也会在脚本结束后被销毁。
如果你想使用这两个php文件,你应该看一下require()
https://stackoverflow.com/questions/26084534
复制相似问题