Questions tagged «variables»

这是模棱两可的;只要适用,请使用特定的语言标记。变量是内存中的命名数据存储位置。使用变量,计算机程序可以存储数字,文本,二进制数据或任何这些数据类型的组合。它们可以在程序中传递。

3
在bash heredoc中使用变量
我正在尝试在bash heredoc内插变量: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF 这没有按我期望的那样工作(按$var字面意义处理,未扩展)。 我需要使用,sudo tee因为创建文件需要sudo。做类似的事情: sudo cat > /path/to/outfile <<EOT my text... EOT 不起作用,因为>outfile在当前外壳中打开了文件,该外壳未使用sudo。
192 bash  variables  sh  heredoc 

8
在PHP中将括号与动态变量名称一起使用
我正在尝试使用动态变量名称(我不确定它们的实际名称),但是非常像这样: for($i=0; $i<=2; $i++) { $("file" . $i) = file($filelist[$i]); } var_dump($file0); 回报是null告诉我它不起作用。我不知道我在寻找什么语法或技术,这使得很难研究。$filelist在前面定义。

18
如何在变量中存储标准错误
假设我有一个类似以下的脚本: 无用的 echo "This Is Error" 1>&2 echo "This Is Output" 我还有另一个shell脚本: AlsoUseless.sh ./useless.sh | sed 's/Output/Useless/' 我想从useless.sh中捕获“ This Is Error”或任何其他stderr到变量中。我们称它为ERROR。 请注意,我正在使用stdout做某事。我想继续使用stdout,因此在这种情况下,将stderr重定向到stdout并没有帮助。 所以,基本上,我想做 ./useless.sh 2> $ERROR | ... 但这显然行不通。 我也知道我能做 ./useless.sh 2> /tmp/Error ERROR=`cat /tmp/Error` 但这是丑陋且不必要的。 不幸的是,如果没有答案,这就是我要做的。 我希望有另一种方式。 有人有更好的主意吗?


17
测试PHP中变量是否存在的最佳方法;isset()已明显损坏
从isset()文档: isset() will return FALSE if testing a variable that has been set to NULL. 基本上,isset()不检查是否已设置变量,而是检查是否将其设置为NULL。 鉴于此,实际检查变量是否存在的最佳方法是什么?我尝试了类似的东西: if(isset($v) || @is_null($v)) (未设置@时有必要避免警告$v),但is_null()有一个类似的问题isset():它会返回未TRUE设置的变量!还显示: @($v === NULL) 的工作方式与完全相同@is_null($v),所以也可以了。 我们应该如何可靠地检查PHP中是否存在变量? 编辑:PHP中未设置的变量与设置为的变量之间显然存在差异NULL: <?php $a = array('b' => NULL); var_dump($a); PHP表明$a['b']存在并且具有NULL价值。如果添加: var_dump(isset($a['b'])); var_dump(isset($a['c'])); 您可以看到我在使用该isset()功能时所含的歧义。这是所有这三个的输出var_dump()s: array(1) { ["b"]=> NULL } bool(false) bool(false) 进一步编辑:两件事。 一,用例。将数组转换为SQL UPDATE语句的数据,其中数组的键是表的列,而数组的值是要应用于每一列的值。该表的任何列都可以保存一个NULL值,通过NULL在数组中传递值来表示。你需要一种方法来区分不存在的数组键和将数组的值设置为NULL;这就是不更新列的值和将列的值更新为的区别NULL。 其次,Zoredache的答案,array_key_exists()工作正常,我上面的用例和任何全局变量: <?php …
187 php  variables  isset 



23
为什么将变量“ i”和“ j”用于计数器?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 我知道这似乎是一个绝对愚蠢的问题,但是我很好奇,不想问... 为什么“ i”和“ j”成为在大多数控制结构中用作计数器的变量? 尽管常识告诉我它们就像X一样,用于表示未知值,但我不禁要认为一定有一个原因,使得每个人都一遍又一遍地以相同的方式被教导。 是因为它实际上是为最佳做法或惯例而推荐的,还是它背后有些晦涩的原因? 以防万一,我知道我可以给他们我想要的任何名称,并且变量名称不相关。

17
如何在Python的同一行上打印变量和字符串?
我正在使用python算出如果一个孩子每7秒出生一次,那么5年内将有多少个孩子出生。问题出在我的最后一行。当我在文本的任何一侧打印文本时,如何使它工作? 这是我的代码: currentPop = 312032486 oneYear = 365 hours = 24 minutes = 60 seconds = 60 # seconds in a single day secondsInDay = hours * minutes * seconds # seconds in a year secondsInYear = secondsInDay * oneYear fiveYears = secondsInYear * 5 #Seconds in 5 years print …

8
SQL变量用于保存整数列表
我正在尝试调试其他人的SQL报表,并将基础报表查询放入SQL 2012的查询窗口中。 报告要求的参数之一是整数列表。这是通过多选下拉框在报表上实现的。报表的基础查询在where子句中使用此整数列表,例如 select * from TabA where TabA.ID in (@listOfIDs) 我不想修改正在调试的查询,但是无法弄清楚如何在SQL Server上创建一个变量来保存这种类型的数据以对其进行测试。 例如 declare @listOfIDs int set listOfIDs = 1,2,3,4 没有可以容纳整数列表的数据类型,那么如何在SQL Server上使用与报表相同的值运行报表查询?


2
修改LESS变量的Alpha不透明度
使用LESS,我知道可以更改颜色变量的饱和度或色调。看起来像这样: background: lighten(@blue, 20%); 不过,我想更改颜色的Alpha不透明度。最好像这样: background: alpha(@blue, 20%); 在LESS中有简单的方法可以做到这一点吗?
171 css  variables  less  opacity  alpha 

3
$ {}(美元符号和花括号)在Javascript字符串中是什么意思?
在这里或MDN上我什么都没看到。我确定我只是想念一些东西。在某处必须有一些文档? 从功能上讲,它看起来像允许您将变量嵌套在字符串中,而无需使用+运算符进行串联。我正在寻找有关此功能的文档。 例: var string = 'this is a string'; console.log(`Insert a string here: ${string}`); 运行代码段隐藏结果展开摘要

13
Bash中的动态变量名称
我对bash脚本感到困惑。 我有以下代码: function grep_search() { magic_way_to_define_magic_variable_$1=`ls | tail -1` echo $magic_variable_$1 } 我希望能够创建一个变量名称,其中包含命令的第一个参数,并带有的最后一行的值ls。 因此,以说明我想要什么: $ ls | tail -1 stack-overflow.txt $ grep_search() open_box stack-overflow.txt 因此,我应该如何定义/声明$magic_way_to_define_magic_variable_$1以及如何在脚本中调用它? 我已经试过eval,${...},\$${...},但我仍然困惑。

8
PHP检查对象或类中是否存在属性
我了解PHP没有纯对象变量,但是我想检查属性是否在给定的对象或类中。 $ob = (object) array('a' => 1, 'b' => 12); 要么 $ob = new stdClass; $ob->a = 1; $ob->b = 2; 在JS中,我可以编写此代码来检查a对象中是否存在变量: if ('a' in ob) 在PHP中,可以执行类似的操作吗? 非常感谢您的建议。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.