直到默认情况下函数的所有参数都是可选的。
function f([int] $x) {
if (!$x) {
echo "Why so null?"
}
}
f
就是这样!被遗忘的$x参数变成了一个$null
> .\script.ps1
Why so null?
对于强制的$x,需要将其声明更新为[parameter(Mandatory=$true)][int] $x,如果有一两个以上的参数,这似乎不是一个合理的解决方案。最好将此行为作为默认行为,否则包含大量函数的巨大代码库看起来有点冗长,属性过多。
在作用域中强制使用函数的所有
puppet是否支持类构造函数重载?如果不是这样,下面我的案例的最佳实践是什么?
我基本上想让我的dummy:simple_node使用不同的参数:
class dummy::simple_node($param1)
class dummy::simple_node($param1, $param2)
class dummy::simple_node($param1, $param2, $param3)
几年前,我上过一堂MySQL课,讲师让我们在表上创建具有不同权限的单独用户,作为防范SQL注入等攻击的最后一道防线。用户基本上是这样创建的:
CREATE USER 'read'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT ON * TO 'read'@'localhost';
CREATE USER 'write'@'localhost' IDENTIFIED BY 'password';
GRANT SE