我在php中创建了一个函数,只要我调用它就会增加一个值。 inc.php的代码
<?php
function increment()
{
static $i=0;
$i=$i+1;
echo $i;
}
&GT;
当我从一个php文件调用它时,它给出了正确的输出为1。如果我从另一个php文件调用它,它再次显示我1。 例如
有3个php文件
a1.php a2.php a3.php
当我从a1.php调用它时它显示我1,就在那之后如果我执行它a2.php再次显示1。 我想当a1.php中的一个调用增量函数应该显示1,如果我连续调用a2.php它应该显示2,而从a3.php它应该显示3
a1.php的代码
<?php include('inc.php');increment();?>
a2.php的代码
<?php
include('inc.php');
increment();
?>
PLZ帮我解决了我的问题。提前谢谢
答案 0 :(得分:0)
首先你可以创建新的php页面,比如'function.php',它带有一个变量增量函数。价值会增加。然后在所有三个页面中包含function.php,并将页面链接到您切换到下一页的按钮。
答案 1 :(得分:0)
我认为您不了解PHP的工作原理,当您调用页面时,变量会被实现。然后他们就被摧毁了。
因此,当你调用a1.php或a2.php时,你的变量$ i,即使这是一个静态变量,也会在脚本结束后被销毁。
如果你想同时使用两个php文件,你应该看看require()