私はphp 5.3を使用しており、次を使用してクラスでのみ使用される定数を宣言したいと考えています。
const numOfFoo;
const var 名、つまりすべて大文字で考慮する規則はありますか?
また、これはそれを宣言する正しい方法ですか?private/protected を使用する必要がありますか?
私はphp 5.3を使用しており、次を使用してクラスでのみ使用される定数を宣言したいと考えています。
const numOfFoo;
const var 名、つまりすべて大文字で考慮する規則はありますか?
また、これはそれを宣言する正しい方法ですか?private/protected を使用する必要がありますか?
通常の慣例では、const はすべて大文字にする必要があります。
参照変数として使用できるように、定数を public にすることをお勧めします。
次のように定数を宣言します。
class MyClass
{
const CONSTANT = 'constant value';
function showConstant() {
echo self::CONSTANT . "\n";
}
}
クラス定数の可視性を宣言することはできません:
当たり前のように思えるかもしれませんが、クラス定数は常に公開されています。それらを非公開にしたり、保護したりすることはできません。(こちらをご覧ください)。
また、大文字の用語 (アンダースコア付き) を使用することは良い習慣であり、ほとんどの慣習に従っていますが、必須ではありません。