如何取消设置全局变量。

问题描述:

我有一个项目的id和一个客户端的id是在php中的会话以JSON格式传递。这些存储在全局变量id_pid_c,所以我可以做多个插入和更新选择等与这些ID。如何取消设置全局变量。

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

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

这是一个PHP问题或Javascript问题?我不知道。 – deceze 2011-12-24 03:26:12

将它们设置为空或未定义完成要查找的内容?

id_p = null; 
id_c = null; 
+0

啊,我正要责备你在变量上使用'delete'。 ;)我敢肯定你可以使用'delete' *如果*全局最初是用'window.id_p'创建的,* if *你在'window'对象属性中使用'delete'。但我认为'null'是一个更好的选择。 – 2011-12-24 02:00:35

+0

@amnotiam - 我刚刚了解到几分钟的年龄:) – 2011-12-24 02:04:15

+0

是的,谢谢所以我们可以说我的unsetsession.php解析了id_p和id_c = null的json,并且jquery解析数据并将变量变为获取的值那好吗? – 2011-12-24 02:08:04

要真正取消或修改它们,使用

unset ($GLOBALS['id_p']); 

这也适用于功能。

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

+0

而源头已关闭。现在好了。 – luckydonald 2018-01-31 13:22:20