1

PHPでのこの場合のベストプラクティスはどれで、なぜですか。

class Main {
    public function getSomeBean() {
        ...
        return array(
            'value1' => $value1,
            'value2' => $value2
        );
    }
}

また

class SomeBean() {
    $value1;
    $value2;
}
class Main {
    public function getSomeBean() {
        $someBean = new SomeBean();
        ...
        return $someBean;
    }
}

Javaでは、ベストプラクティスとして常にBeanクラスを使用します。しかし、PHPでは常にreturn arrayが表示されますが、Netbeansでは配列のキーが何であるかを知るのは難しく、クラスを使用してドキュメントを読むだけの方が簡単ですが、一方で、より多くの作業が必要になります。だから...最良の方法は何ですか?

4

1 に答える 1

0

何を返すかによって異なります。コンテナクラス(C構造体とほとんど同じ)を持つことが理にかなっている場合は、それを選択できます。同じタイプのデータを返す場合は、代わりに配列を使用する必要があります。

しかし、特定のタイプの戻り値を古くするためだけにクラスを作成することは意味がありません。適切なコンストラクターと適切なメソッドを使用して完全なクラスを作成するか、またはを使用しますstdClass

その時点で、stdClassまたはarrayコンテナとして使用することはそれほど重要ではありません。そこには正しいことも悪いこともありません。たとえば、PDOはあなたとあなたのスタイル次第なので、両方を提供します。

于 2013-02-19T22:31:07.287 に答える