我见过将常量传递给方法的类,我想它完成了在该函数中定义某种设置。我现在在任何地方都找不到它来尝试找出逻辑,所以我虽然可以在这里问。您如何以及为什么使用这个概念,我在哪里可以找到有关它的更多信息?
下面的示例是用 PHP 编写的,但我猜任何处理常量的语言都可以。
// Declaring class
class ExampleClass{
const EXAMPLE_CONST_1 = 0;
const EXAMPLE_CONST_2 = 1;
function example_method($constant(?)){
if($constant == ExampleClass::EXAMPLE_CONST_1)
// do this
else if($constant == ExampleClass::EXAMPLE_CONST_2)
// do that
}
}
// Using class
$inst = new ExampleClass();
$inst->example_method(ExampleClass::EXAMPLE_CONST_1);
对我来说,传递“ExampleClass::EXAMPLE_CONST_1”比传递“1”更清楚,但这是传递常量的唯一原因吗?