首页 > 解决方案 > 变量在 PHP 中是如何工作的?

问题描述

谁能解释变量在 PHP 中是如何工作的?

当我将脚本写入游戏(San Andreas Multiplayer,Pawn 语言)时,我使用了如下变量:

new Health = 100;

但这是不正确的,因为它对所有玩家来说都是同一个变量。所以,正确的方法是:

new Health[NUMBER_OF_PLAYERS];
Health[player_ID] = 100;

现在,我的问题是:它在 PHP 中是如何工作的?

当我创建一个变量

$x = 100;

和 JS 中的两个按钮:

当一个用户点击按钮几次时会发生什么?其他用户将看到(通过单击按钮 B)值大于 100,因为服务器上只有一个变量 $x?或者他们会看到 100,因为每个用户都有“自己的变量”?

当它通过 AJAX 工作或直接将 PHP 代码插入 .html 文件(使用<?php标签)时,有什么区别吗?

标签: phpvariables

解决方案


PHP 是一种服务器端语言,因此与服务器的每个新连接都有自己的变量。

默认情况下,变量不是持久的,除非以某种形式存储,它们的存储方式完全是你的选择。

您可以通过将变量存储在一个集中位置并在需要时为每个用户更新/检索它们来全球化变量。

使用 AJAX 不会解决变量的持久性问题,但是,它会削减页面重新加载方面。

阅读材料

会议

饼干

数据库

内存缓存


推荐阅读