回答編集履歴

1 コードの書式設定に変更。

shinosan

shinosan score 221

2015/02/06 09:19  投稿

試すのが一番ですね。
```lang-PHP  
<?php
class Test1 {
   private $test_no;
   public function __construct() {
       $this->test_no = 8;
   }
}
class Test2 {
   private $test_no = 8;
   public function __construct() {
   }
}
class Test3 {
   private $test_no = 8;
}
$start = microtime();
for ( $i = 0; $i < 10000; $i++ ) {
   $test = new Test1();
}
$end = microtime();
echo $end-$start,"\n";
$start = microtime();
for ( $i = 0; $i < 10000; $i++ ) {
   $test = new Test2();
}
$end = microtime();
echo $end-$start,"\n";
$start = microtime();
for ( $i = 0; $i < 10000; $i++ ) {
   $test = new Test3();
}
$end = microtime();
echo $end-$start,"\n";
 
?>
```
私の環境ではこうでした。
> 0.031074
> 0.02288
> 0.010054
基本はシンプルな方が処理効率が高くなります。
ただ、引数などで設定する値が決まる場合はコンストラクタが必要ですね。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る