如何取消设置全局变量。
Posted
技术标签:
【中文标题】如何取消设置全局变量。【英文标题】:How to unset global variables. 【发布时间】:2012-01-27 04:10:19 【问题描述】:我有一个项目的id
和一个客户端的id
,它们是以JSON 格式传递的php 会话。这些存储在全局变量 id_p
和 id_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/
【讨论】:
源已关闭。很好,现在就在这里。以上是关于如何取消设置全局变量。的主要内容,如果未能解决你的问题,请参考以下文章