如何取消设置全局变量。

Posted

技术标签:

【中文标题】如何取消设置全局变量。【英文标题】:How to unset global variables. 【发布时间】:2012-01-27 04:10:19 【问题描述】:

我有一个项目的id 和一个客户端的id,它们是以JSON 格式传递的php 会话。这些存储在全局变量 id_pid_c 中,因此我可以使用这些 id 进行多次插入和更新选择等。

当用户选择另一个项目或更改页面时,我需要取消设置这些变量。

我可以将null 值从php 传递给全局变量以重置它们吗? 有没有更好的方法来做我想做的事? 只有在需要文件时,如何才能将 php 值存储在 php 上?发生查询的文件位于不同的文件中。

【问题讨论】:

这是 PHP 问题还是 javascript 问题?我说不出来。 【参考方案1】:

将它们设置为 null 或 undefined 是否会完成您要查找的内容?

id_p = null;
id_c = null;

【讨论】:

啊,我正要责备你在变量上使用delete。 ;) 我很确定你可以使用delete if 全局最初是用window.id_p 创建的,if 你在window 上使用delete对象属性。我认为null 是一个更好的选择。 是的,谢谢,可以说我的 unsetsession.php 解析了一个 id_p 和 id_c = null 的 json,jquery 解析数据并将变量更改为获得的值,可以吗?【参考方案2】:

要真正取消设置,请使用

unset ( $GLOBALS['id_p'] );

这也适用于函数。

来源:http://toscho.de/2012/php-unset-unterschied-global-globals/

【讨论】:

源已关闭。很好,现在就在这里。

以上是关于如何取消设置全局变量。的主要内容,如果未能解决你的问题,请参考以下文章

“header()” php 函数是不是取消设置全局变量?

在LABVIEW中如何设置全局变量

axure全局变量怎么用?axure如何设置全局变量?求助!!

如何删除或取消设置 Javascript 变量 [重复]

QT如何设置可变的全局变量

在Postman中如何设置全局变量?