1

重複の可能性:
PHP キーワード 'var' は何をしますか?

変な質問に聞こえるかもしれませんが、頭から離れません。請求明細行とそれぞれの税金を処理するクラスを定義しています。現在の「プロトタイプ」は次のようになります。

    public function getRate() {
        if (!empty($this->lines)) {
            var $total = 0;

            foreach ($this->lines as $line) {
                $total += $line->subtotal;
            }

            return ['title' => $this->attributes['title'], 'value' => $this->attributes['value'], 'type' => $this->attributes['type'], 'total' => $total];
        }
    }

$totalは、行の合計額 (この場合は税率ごと) をカウントするためだけに存在するため、私の考えでは、関数が配列を返したら破棄する必要があります。問題は...どちらがより適切ですか(より正しいように)?$total = 0;またはvar $total = 0;

4

1 に答える 1

6

注: var キーワードを使用して変数を宣言する PHP 4 の方法は、互換性の理由から ( public キーワードの同義語として) 引き続きサポートされています。5.1.3 より前の PHP 5 では、これを使用すると E_STRICT 警告が生成されました。

いずれにせよ、変数はクラス内ではなく関数内にあるため、とにかく可視性は適用されません。を削除するだけですvar

于 2012-10-05T17:46:16.083 に答える