2011-02-22 5 views
0

PHP에서 클래스에 동적으로 변수를 추가 할 수 있습니다.변수가 동적으로 추가되는 경우 클래스의 크기는 어떻게됩니까?

동적 추가시 클래스의 크기 (메모리)에 어떤 영향을 미칩니 까?

class test 
{ 
public $a; 
private $b; 

function func1(){...} 
} 


$obj = new test(); 
$obj->c ="some value"; 

$ obj의 크기는 어떻게됩니까?

+5

:-) 광산 반대를 수용 할 것을 촉구 것인가? 메모리 풋 프린트,'count' /'sizeof' 출력, 파일 크기? 또한 공용 변수를 사용하거나 클래스 정의를 수정하기 전에 수정하는 것에 대해 이야기하고 있습니까? – prodigitalson

+0

내 질문이 수정되었습니다. – Gaurav

+1

증가 했습니까? –

답변

0

메모리에있는 개체의 크기는 추가 할 변수의 내용에 따라 다릅니다. 당신은 더 많은 데이터를 사용하고 같은 스크립트가 더 많은 메모리를 필요로 물론


$a = new C(); 

print memory_get_usage() . PHP_EOL; 
$a->foo = "bar"; 
print memory_get_usage(); 

인쇄

43100 
43308 

: 펠릭스 실제로 그의 응답을 사용하려고 이미 메신저이 대답했다. 그러나 클래스의 인스턴스에 속성을 추가 할 때 클래스 자체에는 아무런 영향을 미치지 않습니다.


그는 그의 대답을 삭제를 취소하기로 결정하면 난 당신이 크기에 무슨 소리

관련 문제