问题标签 [variables]

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 投票
6 回答
8095 浏览

php - 使用 PHP 在纯文本中替换变量的最佳方法

获取一些包含 PHP 样式变量的纯文本(不是 PHP 代码)的最佳方法是什么,然后替换为变量的值。这有点难以描述,所以这里有一个例子。

我一直在考虑使用正则表达式或者可能eval(),尽管我不确定哪个最简单。这个脚本只会在本地运行,所以任何关于安全问题的担忧eval()都不适用(我认为?)

我还要补充一点,我可以使用以下方法将所有必要的变量放入数组中get_defined_vars()

0 投票
20 回答
1082 浏览

variables - 您是否遵循原始程序员的命名约定?

如果你从某人那里接手一个项目来做简单的更新,你会遵循他们的命名约定吗?我刚收到一个项目,以前的程序员到处使用匈牙利符号。我们的核心产品有一个命名标准,但多年来我们有很多人做自定义报告,做他们想做的任何事情。

不过,我没有时间更改代码中已经存在的所有变量名称。

我倾向于继续他们的命名约定以保持可读性。

0 投票
3 回答
577 浏览

c# - 此代码示例中的 @ 是什么意思?

Html.TextBox("ParentPassword", "", new { @class = "required" })

天哪该死的是@class的@。

0 投票
6 回答
523 浏览

java - 选择何时实例化类

我最近为一个作业写了一个类,我必须将名称存储在一个 ArrayList(在 java 中)中。我将 ArrayList 初始化为实例变量private ArrayList<String> names。后来当我根据解决方案检查我的工作时,我注意到他们已经在run()方法中初始化了他们的 ArrayList。

我想了一会儿,我觉得这可能是一个品味问题,但总的来说,在这种情况下,一个人如何选择?是占用更少的内存还是什么?

PS我喜欢Ruby中以@符号开头的实例变量:它们更可爱。

(元问题:这个问题的更好标题是什么?)

0 投票
4 回答
1287 浏览

php - PHP 模板

我正在用 PHP 编写一个简单的模板层,但我有点卡住了。以下是它目前的工作方式:

首先,我使用fetch_template从数据库中加载模板内容 - 这很有效(如果您有兴趣,我会在启动时收集所有模板)。

我在模板代码和逻辑中使用 PHP 变量 - 例如:

然后我使用output_template(下面)解析模板中的变量并替换它们。以前我使用带有美化str_replace模板类的模板标签,但效率太低。

如果您还没有猜到,我的问题是变量没有在函数内部声明 - 因此函数无法解析它们,$template除非我将它们放在全局范围内 - 我不确定我是否想要这样做. 或者有一个变量数组作为函数中的参数(这听起来更乏味但可能)。

除了在我的代码中使用函数中的代码(它只是一个单行代码)而不是使用函数之外,有没有人有任何解决方案?

谢谢,罗斯

Ps 我知道 Smarty 和大量的模板引擎 - 我不打算使用它们,所以请不要推荐它们。谢谢!

0 投票
5 回答
1353 浏览

php - PHP5 GET 变量的可变性和引用

我在页面中有以下内容,例如/mypage?myvar=oldvalue

现在$_SESSION['myvar']有价值'a_new_string'

这是设计使然吗?

我怎样才能复制它的'myvar'不是引用它?

0 投票
8 回答
10206 浏览

variables - 一个变量可以有多个值吗

在代数中,如果我声明 x + y = 3,我使用的变量将保存值 2 和 1 或 1 和 2。我知道编程中的赋值不是一回事,但我想知道。如果我想表示一个量子怪异粒子的值,我希望我的变量同时具有两个值,然后让它分解为一个或另一个。或者我只是在做梦?

可以说类似的话i = 3 or 2;吗?

0 投票
3 回答
4688 浏览

mysql - 在 MySQL 中执行交互式查询(主要来自 GUI)

我主要使用 MySQL GUI 工具。这使我可以轻松地查看表格中的结果,以及快速编辑和收藏经常运行的查询。这比命令行更适合我的需求。

我记得几年前我曾经在 Oracle DB 上执行此操作时,我可以将变量放入查询本身,以便在运行查询时提示我输入变量。

例如

当您运行查询时,系统会提示您输入 VAR,您可以输入john_smith14并执行查询。这对于您经常运行的即席查询非常有用。

是的,我知道使用 shell 脚本和命令行可以更轻松地完成此操作,但除此之外还有几个原因,shell 脚本对我来说不是一个好的解决方案。

0 投票
4 回答
5574 浏览

javascript - JavaScript父变量值不规则?

我有以下代码:

address总是返回undefined,但警报确实输出了一些东西。为什么是这样?

(Geocoder 是Google Maps API的一个实例)

0 投票
3 回答
471 浏览

php - PHP 3 到 PHP 5 升级... 3 中的变量前面没有 $... 是否有向后兼容的设置?

好的,这是一个奇怪的要求,它甚至可能不完全正确......但我正在升级某人的系统......而且他们正在使用 OSCommerce(从很久以前开始)。

似乎它们的变量在它们前面没有美元符号的情况下被引用(这对我来说是新的)。我已经有 7 年没有使用 PHP 了,而且我一直使用美元符号。

有没有我可以在 PHP 5 中使用的设置来假设这些是变量?

例子:

在我的日子里,那将是:

他们的网站有数千个文件……不,我不想在所有东西前面都放美元符号。

帮助!

谢谢,