반응형
먹고 살자니 뭐라도 해야 할거 같아서 이렇게라도 해야징..
역시 인생사 한치 앞을 모르는겐가 PHP 를 할줄이양...ㅋㅋ
PHP 삽질. scope
<?
ini_set('memory_limit','1M');
$MAX_COUNT = 10;
for($i=0; $i<$MAX_COUNT; $i++) {
$printer[] = $i;
$printer[] = hread(memory_get_usage(true));
$printer[] = hread(memory_get_usage());
echo implode("::", $printer);
echo PHP_EOL;
}
function hread($mem) {
$mem = $mem / 1024; //kbytes
$mem = $mem / 1024; //mbytes;
return round($mem, 2);
}
for 문 안에서 $printer 가 초기화가 될 꺼라 예상 했는데 아닌가 봄.
<?
ini_set('memory_limit','1M');
$MAX_COUNT = 10;
for($i=0; $i<$MAX_COUNT; $i++) {
$printer = array(); //추가 함
$printer[] = $i;
$printer[] = hread(memory_get_usage(true));
$printer[] = hread(memory_get_usage());
echo implode("::", $printer);
echo PHP_EOL;
}
function hread($mem) {
$mem = $mem / 1024; //kbytes
$mem = $mem / 1024; //mbytes;
return round($mem, 2);
}
아래 코드는 canRead 가 1이여서 if 구문이 실행이 되면 localScope 참조가 가능하다 하지만 canRead 를 1이 아닌 값으로 변경하여 실행이 안 될 경우 참조가 안된다.
$canRead = 1;
if($canRead==1) {
$localScope = "this is local";
}
echo $localScope;
반응형
'PHP' 카테고리의 다른 글
PHP autoload spl_autoload_register (0) | 2016.07.19 |
---|---|
PHP json encode utf-8 변경 (0) | 2016.05.23 |