This is a collection of questions that come up every now and then about syntax in PHP. This is also a Community Wiki, so everyone is invited to participate in maintaining this list.
It used to be hard to find questions about operators and other syntax tokens.¹
The main idea is to have links to existing questions on Stack Overflow, so it's easier for us to reference them, not to copy over content from …
我有一个用Node.js编写的Web服务器,我想用特定的文件夹启动.我不确定如何在JavaScript中访问参数.我正在运行这样的节点:
$ node server.js folder
Run Code Online (Sandbox Code Playgroud)
这server.js
是我的服务器代码.Node.js帮助说这是可能的:
$ node -h
Usage: node [options] script.js [arguments]
Run Code Online (Sandbox Code Playgroud)
我如何在JavaScript中访问这些参数?不知怎的,我无法在网上找到这些信息.
说,我有一个用这行调用的脚本:
./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile
Run Code Online (Sandbox Code Playgroud)
或者这个:
./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile
Run Code Online (Sandbox Code Playgroud)
什么是分析这使得在每一种情况下(或两者的组合)的接受的方式$v
,$f
以及 $d
将全部设置为true
和$outFile
将等于/fizz/someOtherFile
?
我需要在运行时将ID和密码传递给批处理文件,而不是将它们硬编码到文件中.
这是命令行的样子:
test.cmd admin P@55w0rd > test-log.txt
Run Code Online (Sandbox Code Playgroud) 我总是在JavaScript中处理可选参数,如下所示:
function myFunc(requiredArg, optionalArg){
optionalArg = optionalArg || 'defaultValue';
// Do stuff
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?
是否有任何使用||
这种情况会失败的情况?
当口头谈论方法时,我永远不确定是否使用单词参数或参数或其他东西.无论哪种方式,其他人都知道我的意思,但是什么是正确的,这些条款的历史是什么?
我是一名C#程序员,但我也想知道人们是否使用不同语言的不同术语.
根据记录,我是自学成才,没有计算机科学的背景.(请不要告诉我阅读Code Complete,因为我问这个是为了其他没有史蒂夫麦康奈尔精彩书籍的人的利益.)
普遍的共识似乎是在团队环境中交替使用这些术语是可以的.除非您定义精确的术语; 那么你也可以使用" 形式参数/参数"和" 实际参数/参数"来消除歧义.
有没有办法允许JavaScript中的函数"无限"变量?
例:
load(var1, var2, var3, var4, var5, etc...)
load(var1)
Run Code Online (Sandbox Code Playgroud) 我想知道在Python中指示无效参数组合的最佳实践.我遇到过一些你有这样功能的情况:
def import_to_orm(name, save=False, recurse=False):
"""
:param name: Name of some external entity to import.
:param save: Save the ORM object before returning.
:param recurse: Attempt to import associated objects as well. Because you
need the original object to have a key to relate to, save must be
`True` for recurse to be `True`.
:raise BadValueError: If `recurse and not save`.
:return: The ORM object.
"""
pass
Run Code Online (Sandbox Code Playgroud)
唯一令人烦恼的是,每个包装都有自己的,通常略有不同BadValueError
.我知道在Java中存在java.lang.IllegalArgumentException
- 是否很好理解每个人都将BadValueError
在Python中创建自己的s或者是否有另一种首选方法?
我希望我的脚本能够获取可选输入,
例如,目前我的剧本是
#!/bin/bash
somecommand foo
Run Code Online (Sandbox Code Playgroud)
但我想说:
#!/bin/bash
somecommand [ if $1 exists, $1, else, foo ]
Run Code Online (Sandbox Code Playgroud) arguments ×10
function ×3
javascript ×3
bash ×2
parameters ×2
terminology ×2
batch-file ×1
command-line ×1
exception ×1
getopts ×1
node.js ×1
operators ×1
php ×1
python ×1
scripting ×1
symbols ×1