问题标签 [unset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
222 浏览

php - 使用 __get、__set 和 __unset 的类中出现意外的数组内容

我已经创建了我遇到的问题的简短演示。这并不完全是我实现它的方式,但似乎会导致相同的结果。

上述代码的输出是:

正如我所期待的那样:

__get、__set 和 __unset 函数都在正确的位置被调用,所以我希望函数的第二个直接调用简单地取消设置 $this->foo 并用相同的数据再次填充它。这意味着 var_dumping 它会给出相同的输出。相反,它最终完成了上述操作……用直接设置的三个字符串中的两个填充它,并保留最初设置的前三个字符串。

也许只是一个愚蠢的错误或对重载函数的误解 - 无论哪种方式,我已经被困在这里太久了,所以非常感谢任何帮助!

0 投票
5 回答
17688 浏览

php - 在php中取消设置变量

我刚刚通过 php 手册阅读了有关未设置变量的信息。

php手册说 “unset()破坏了指定的变量”

这个 def 似乎很完美,直到我遇到静态变量...... “如果一个静态变量在函数内部是 unset(),unset() 只会在函数其余部分的上下文中破坏该变量。以下调用将恢复以前的变量的值。”

至少,这个定义对我来说似乎不是一个好定义,因为“销毁变量”意味着该变量不再与该内存位置相关联。

有没有人认为更好的定义是“unset() 使变量超出当前范围”?我的意思是,与其指向生命周期,不如在这里使用单词范围?

0 投票
6 回答
432 浏览

php - PHP 的内存问题 (5)

调用是否unset()释放与该对象关联的内存?在某些情况下,我发现自己正在处理大型关联数组,并且我想在完成后删除它们(释放内存以创建新数组)。

0 投票
2 回答
2855 浏览

php - 使用 unset() 后如何重新索引数组?

使用unset(). 这是我正在使用的代码。

假设$my_array有 4 个项目并且$my_array[1]等于$id。在我取消设置之后,我循环$my_array并得到一个Undefined Offset: 1错误。用print_r($my_array), 我得到$my_array[0], $my_array[2], 和$my_array[3].

我完全理解为什么会这样。有没有办法重新索引数组,以便第 2 项“下降”到第 1 项,其余的项目分别到数组的末尾?

类似的东西reindex($my_array)会很甜。我知道我可以使用新数组运行另一个 for 循环并手动传输它们,但是一步解决方案会很棒。我只是在任何地方都找不到任何东西。

0 投票
5 回答
11230 浏览

php - PHP中内存清理的最佳方法是什么?(5.2)

我有两个简单的问题。什么对内存清理更好/有用。

或者

我有一个功能,一个周期。我得到(几分钟后)

我正在设置 null 和 unset()-ing 每个对象(在循环结束时)但仍然没有任何成功:(我无法找出正在消耗内存的内容。

那么循环中的函数调用呢?PHP 会释放这些函数中的所有分配吗?(调用后)

0 投票
1 回答
748 浏览

php - 如果使用 simpleXML 存在节点,如何删除它

所以我知道我将尝试删除的节点的确切路径。我正在遍历几个 xml 文件以更新一些内容。为了添加一些新的内容,我必须先删除已经存在的内容。

这是我尝试使用的代码,但我收到 Parse 错误:语法错误,意外 T_UNSET

0 投票
4 回答
13060 浏览

php - 从会话中删除项目

我在删除购物车项目的会话数组中的项目时遇到问题。以下代码应获取所选项目并将其从会话中删除。然而,最终结果与之前的会话相同,没有任何内容被删除。我通过谷歌搜索看到了类似的问题,但还没有找到可行的解决方案。这是精简的代码:

以下是 print_r 给出的以下内容(使用“7”作为已删除项目的示例):

我错过了一些明显的东西吗?

0 投票
4 回答
5937 浏览

php - 通过引用取消设置数组的元素

我可以通过引用方法访问多维数组中的任何位置。我可以改变它的价值。例如:

但是,我不能破坏那个部分:

有解决办法吗?

0 投票
4 回答
741 浏览

php - 额外的空间会减慢处理器的速度吗?

在学习了如何“正确”取消设置节点之后,我注意到使用 PHP 的 unset() 函数会留下制表符和空格。所以现在我有时在节点之间有这么一大块空白。我想知道 PHP 是否会遍历空格/返回/制表符,以及它是否最终会减慢系统速度。

我也在问是否有一个容易删除未设置留下的空间?

谢谢,瑞安

补充说明:

这就是我在取消设置节点后删除空格的方式,它对我有用。

0 投票
7 回答
14305 浏览

php - php - 取消设置 $this

我制作了一个类似于文件包装器的类。当用户调用删除方法时,我想取消设置对象(实际上是 $this)。有没有办法(解决方法)做到这一点?说明书上说不行,没办法……