【发布时间】:2012-05-24 04:13:38
【问题描述】:
所以我希望能够根据变量是真还是假来打开或关闭某个功能。该函数仍会执行,但由于变量为 false,它不会执行它的例程。
类似的东西
$testTF = "T";
function Test($test=$testTF){
echo $test;
}
Test("Go");
这当然行不通,但我想知道是否有办法让它按预期工作。这个函数在脚本中随处可见,并且需要在某些地方,所以我不能将它们全部放在一个 if 语句中,因为它会破坏它们。
我知道您可以在每次调用时将该值作为标志传递,但我正在寻找一种方法使其假定该值作为默认值,除非另有说明。也许我在这里看的是全局变量,但有人告诉我这很危险。
谢谢
【问题讨论】:
-
@Dagon:哈哈……(你不是认真的吧?)
-
我不是 PHP 开发人员,但逻辑比较不是 $test=$testTF 应该是 $test==$testTF
-
参数中的 = 告诉它如果未指定则将其设置为某个默认值
-
@xbonez 设置默认值,这是我读到的他想要的。
-
@Dagon:那么,如果默认值发生变化,您希望他去更改他使用的每个地方的值吗?它违背了 DRY 的原则,容易出错。此外,他可能会从数据库中提取值或通过用户输入获取值