0

私は「高品質」の PHP スクリプトの作成について多くのことを読んできましたが、多くの人が、頻繁に遭遇する単純なアクション (乗算など) をメソッドに入れることをお勧めします。

[例]

<?php
class Test
{
    public function __construct()
    {
        $result = 0;

        for ( $i = 0; $i < 10; $i++ )
        {
            $result += $this->multiply($result, $i);
        }

        return $result;
    }

    private function multiply($a, $b)
    {
        return $a * $b;
    }
}

[質問]

乗算、除算などの単純な関数の新しいメソッドを作成する価値はありますか。やったほうがいいんじゃないの

$result += $result * $i;

新しいメソッドを作成する代わりに。これらの方法は本当に良い習慣であり、たとえマイクロ秒であってもパフォーマンスを低下させますか?

編集:

[質問 2] http://pastebin.com/XjmcfHsK というコードをたまたま見つけましたが、乗算法は必要ないと思いますか?

4

2 に答える 2

1

通常、アプリケーション全体で同じコードを何度も繰り返していることに気付いたときは、そのコードを独自の関数に移動する必要があります。特に、複数の異なるクラスで使用している場合。

すべての共通関数を何らかのタイプの Functions クラスに入れ、ロード時にインスタンス化することができます。

<?php

class Functions {

      public function multiply($num1, $num2) {

        return ($num1 * $num2);
      }

}

$helper = new Functions();

?>

次に、各ページでその関数クラスをrequire_onceする限り、アプリケーションのどこからでも呼び出すことができます。

$helper->multiply($arg1, $arg2);
于 2013-05-25T07:11:00.683 に答える