본문 바로가기

PHP

PHP 구문 테스트

반응형

먹고 살자니 뭐라도 해야 할거 같아서 이렇게라도 해야징..

역시 인생사 한치 앞을 모르는겐가 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