问题标签 [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 回答
744 浏览

variables - 无法确定为什么在导入的 XQuery 模块中未设置变量 (E: XPDY0002)

我正在尝试在 XQuery 中创建从 TEXTCLASS 到 TEI 的类型切换。这不是一个非常困难的过程,但它很乏味,所以我正在尝试尽可能多地自动化它(从长远来看需要更长的时间并学习更多)。

我正在使用 Oxygen 12 和 Exist 1.4.1。

现在我运行 transform-tei.xq,它使用 gen.xqm 中的函数创建了一个方便的花花公子转换器。在我添加了函数“convert-attr-default”(其目的应该是获取节点的属性并将它们的名称/值转换为小写)之后,transform-tei.xq 正在抛出

“E [localhost] XPDY0002:未设置变量'$attr-name'。[在第 58 行,第 18 列] [在第 58 行,第 18 列]”

我无法确定为什么。我猜我错过了一些非常简单的东西,因为 XQuery 是我尝试自学的第一门语言,虽然 O'Reilly 的书很棒,但它仍然是一种新型的学习方式。

.

谢谢!

0 投票
1 回答
123 浏览

php - 在 foreach 循环中取消设置多维数组的值

我得到了一个多维数组,在某些情况下需要“过滤”。这是我写的函数:

它不会返回任何错误,但是当数组被 var_dumped 时,我认为我未设置的值仍然存在。

我在另一个主题上发现了这个:

我认为与我写的唯一不同的是,当我调用 $data 时,他调用了 $this->result。

有任何想法吗?谢谢

0 投票
1 回答
4286 浏览

php - PHP5 自动取消设置 _destruct 中的所有类变量

我有一个类,其中在某些方法中设置了类变量。该类有一个 __destruct() 函数,该函数使用 unset() 函数取消设置类变量。

现在我列出了所有要在 __destruct 中取消设置的变量,但似乎应该有一种方法可以取消所有设置。

例如,现在我正在这样做:

当然有办法在不列出它们的情况下将它们全部取消,对吧?

0 投票
3 回答
109 浏览

php - 在 PHP 中查看生成和保留名称

这有点奇怪。我认为这实际上是不可能的,但是SO社区一次又一次地让我感到惊讶;就这样吧。

在 PHP 中给出;我有以下片段:

包括在内时,path/to/file.php$path在其范围内。有什么方法可以防止这个变量在包含文件的上下文中可用?

例如,给定unset()返回它未设置的变量的值,我可以这样做:

但这当然行不通。


对于那些好奇的人,我试图阻止$path从包含器继承一个

“混淆安全”是我考虑过的;通过类似的东西$thisIsThePathToTheFileAndNobodyBetterUseThisName,但这似乎有点愚蠢,但仍然不是万无一失的。

对于应该继承的其他“保留”变量,我已经使用了extract()and unset()


编辑:

我最终选择了什么:

也许我的问题有点误导,通过我使用use()将变量传递到匿名函数范围;传递参数是我忽略的一个选项。

关于@hakre 和use()+ func_get_args()

0 投票
5 回答
1164639 浏览

linux - 如何删除导出的环境变量?

在安装gnuplot之前,我设置了环境变量GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src。在安装过程中,出了点问题。

我想删除GNUPLOT_DRIVER_DIR环境变量。我怎样才能实现它?

0 投票
1 回答
413 浏览

php - 在从 php 会话注销期间取消设置 cookie 有什么意义?

我正在使用 PHP 开发一个 Web 应用程序,其中用户将能够拥有他或她自己的帐户,并且跟踪用户的会话存储在 MySQL 数据库中。现在,在搜索了如何实现这一点的答案后,我发现很多人都喜欢使用session_destroy()和取消设置 cookie。为什么 - session_destroy() 本身不够?甚至PHP 手册也说“为了完全终止会话,比如注销用户,还必须取消设置会话 ID。”

我的推理:在用户退出后,并且在离开之前碰巧只访问了您网站上的一个页面,检查用户是否登录的 PHP 脚本将调用 session_start(),为用户设置一个新的会话 cookie反正。下面是它的样子:

当然,当用户知道这一事实并在可能设置新 cookie 之前离开站点时,这很好。但有些网站甚至会在您注销后直接将您重定向到新页面,从而产生一个新的会话 cookie - 撤消您刚刚所做的事情。

我的推理是否在某些方面存在缺陷,或者是否取消设置会话 cookie 并不重要?也许大多数开发人员只是认为取消设置至少不会有什么坏处?

我不是母语人士,所以对于任何拼写错误和语法错误,我提前道歉。

0 投票
5 回答
1522 浏览

php - 取消设置空数组元素

我正在使用$_FILES,有时由于我的表单上的空文件输入,该数组具有空数组元素。我正在尝试取消设置这些元素。

我试过这些代码片段:

但是数组总是返回空元素。实际上是否有一种用 PHP 删除空 $_FILES 数组元素的合理方法?

0 投票
6 回答
45153 浏览

php - 取消设置多维数组中的列

我有这个数组 $output,它看起来像这样:

等等...

当我想删除第二个元素时,我只使用:

获得以下信息:

我的问题是如何删除数组中每个元素的第二个元素 ([0][1], [1][1], [2][1], [3][1] ,...) 以获得以下:

0 投票
2 回答
160 浏览

php - 常量字符串中的 PHP 错误

我突然收到错误解析错误:语法错误,以下行中的意外 T_CONSTANT_ENCAPSED_STRING:

我没有看到错误!

0 投票
1 回答
1210 浏览

php - wordpress 中的 wp_unregister_GLOBALS()

下面的代码来自wordpress。这里有两点我不明白:

第一:“$_REQUEST['GLOBALS']”如何覆盖全局变量?第二:

为什么在取消设置之前将 $GLOBALS[$k] 值设置为空?我只能直接取消设置 $GLOBALS[$k] 吗?