0

クラス内のメソッドとプロパティの横に常にpublicを追加しますか? それとも放置しますか?

1. オプション 1、パブリックなし:

<?php
class SimpleClass {
    // property declaration
    $var = 'a default value';

    // method declaration
    function displayVar() {
        echo $this->var;
    }
}
?>

2. オプション 2、公開あり:

<?php
class SimpleClass {
    // property declaration
    public $var = 'a default value';

    // method declaration
    public function displayVar() {
        echo $this->var;
    }
}
?>

個人的には、 publicを追加するとコードがもう少し明確になると思いますが、何がベストプラクティスと考えられていますか?

4

3 に答える 3

4

ベスト プラクティスは、コーディング標準を選択してそれに従うことです (そして、それに関する情報をコードのどこかに置きます)。

PSR は PHP で最も一般的に使用されていると思います。

https://github.com/php-fig/fig-standards/tree/master/accepted

PSR-2によると:

「すべてのプロパティで可視性を宣言する必要があります。」

したがって、2番目のオプションは行く方法です。

これを確認することもできます:

http://www.phptherightway.com/

于 2013-04-25T09:52:58.847 に答える
0

デフォルトであっても、ほぼ常に値を指定します。

于 2013-04-25T10:12:28.677 に答える