【发布时间】:2011-08-10 17:31:37
【问题描述】:
我在 php 中遇到了一些静态变量问题。我正在从另一个 JS 函数调用一个 php 函数,并且静态变量没有增加。不应该吗?
这就像我正在尝试做的事情(只是非常简化);
<?php
function someFunc() {
static $y = 0;
++$y;
return $y;
}
?>
<script>
function someFunc() {
var x = 0;
while (++x<=31) {
<?php echo someFunc(); ?>
}
}
</script>
这段代码的问题是,<?php echo someFunc(); ?> 只返回“1”。每次它也循环。
有人可以解释为什么会发生这种情况以及是否有解决方法。
【问题讨论】:
-
因为这就是 JavaScript 在加载时将具有的变量。 JavaScript 无法访问 PHP
someFunc,因为前者是客户端语言(运行在用户机器上),后者是服务器端(运行在服务器上)。
标签: php javascript static global