2016-03-27 17 views
0

我有2類:PHP能見度內存使用

class MyClass1 
{ 
    private $private1 = 'Private1'; 
    private $private2 = 'Private2'; 
    private $private3 = 'Private3'; 

    function printHello() 
    { 
     echo $this->private1; 
     echo $this->private2; 
     echo $this->private3; 
    } 
} 

class MyClass2 
{ 
    public $private1 = 'Private1'; 
    public $private2 = 'Private2'; 
    public $private3 = 'Private3'; 

    function printHello() 
    { 
     echo $this->private1; 
     echo $this->private2; 
     echo $this->private3; 
    } 
} 

怎麼樣的內存使用情況,如果運行這些類?運行MyClass1Myclass2使用更少的內存?請注意,我只詢問內存使用情況。

+2

看看功能:'memory_get_usage()'。 – Rizier123

+3

可能的重複[在php中訪問修飾符有什麼區別?](http://stackoverflow.com/questions/28209887/what-is-the-difference-between-access-modifiers-in-php) –

回答

0

不,訪問修飾符對 (無論是Java還是PHP)以及我聽說過的任何其他語言的運行時內存利用率都沒有影響。 由於在某些字節碼中訪問 修飾符,可能代碼大小可能會增加幾個字節,具體取決於它們的編碼方式。您的 計劃在其他方面必須極其有效,因爲 值得擔心。

this答案

+2

而不是複製答案,將此問題標記爲重複。 –