定数がメソッドに渡されるクラスを見てきましたが、その関数で何らかの設定を定義するために行われたと思います。ロジックを見つけようとしても今はどこにも見つからないので、ここで質問できます。この概念をどのように、またなぜ使用するのですか? 詳細情報はどこで入手できますか?
以下の例は 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);
私には、「1」を渡すよりも「ExampleClass::EXAMPLE_CONST_1」を渡す方が明確ですが、定数を渡す唯一の理由はそれだけですか?