2013-04-11 56 views
1

我有一個php類,類似於下面的兩個方法。我想知道什麼是寫這個課程的最佳方式?我需要使用disp_info方法很多,並想知道將$ message1和$ message2放在函數之外並調用它是否更明智,因此我不必每次都會生成一條新消息,或者以其他方式。在php對象中保存內存

class Person(){ 
    public $name; 
    public $age; 
    public $sex; 
    public $result; 

    public function disp_info(){ 
     $message1= "Hello my name is : "; 
     $message2= "And my age is :"; 
     $this->result= $message1.$this->name.$message2.$this->age; 
    } 

    $this->disp_name(); 
} 

class Person(){ 
    public $name; 
    public $age; 
    public $sex; 
    public $result; 
    public $message1= "Hello my name is : "; 
    public $message2= "And my age is :"; 

    public function disp_info(){ 
     $message1 = $this->message1 
     $message2 = $this->message2 
     $this->result = $message1.$this->name.$message2.$this->age; 
    } 

    $this->disp_name(); 
} 

感謝, 請賜教

+0

您應該遵循架構,而不是「優化」。從您的應用程序設計角度來看哪個最適合? – zerkms 2013-04-11 05:29:21

+0

靜態變量對您有幫助嗎? – georgecj11 2013-04-11 05:36:56

+0

聽起來像http://codereview.stackexchange.com的候選人。 – deceze 2013-04-11 05:46:48

回答

0

我想不出任何理由在一類使用靜態變量。它甚至與某些類的整個概念相矛盾。通常,你最好不要使用第一種方法。 關於優化 - 不同之處以毫秒爲單位,問題是關於哪種方法運行得更快 - 您可以輕鬆運行測試並測量兩種方法的運行時間。

+0

1.請指出問題中的靜態變量。 2. OP提到內存消耗優化,並沒有提到速度優化。 – zerkms 2013-04-11 08:16:56