2013-01-06 3 views
3

배열()선언 배열

$setup = new setupPage(); 
$setup->setup(array(
        type => "static", 
        size => 350 
       )); 

class setupPage { 
    public function setup($config){ 
     echo $config[size] . $config[type]; 
    } 
} 

감사 이외의 함수 호출 내부 배열을 선언 할 수있는 간단한 방법이 있는지 안녕 그냥 궁금 : 당신이 PHP를 사용하는 경우 D

+2

** ** ** '정의 된 타입'/ ** 공지 사항 사용 ** : 정의되지 않은 상수 siz 사용 e - '크기'를 가정합니다. 'size '와'type'은''size ''와''type ''으로 인용해야합니다. [$ foo [bar]가 틀린 이유는 무엇입니까?] (http://php.net/manual/en/language.types.array.php#language.types.array.foo-bar)를보십시오. – Pang

+0

@Pang, 좋은 캐치, 나는'array()'를 지나치게 보지 않았다. code = oP –

+1

@cryptic PHP 5.4+는 약식 배열 리터럴을 가지고있다. 새로운 것을 배웠습니다. – Pang

답변

6

가 5.4+ 당신은 단축형을 사용할 수는 있지만 성능에는 차이가 없지만 실제로는 읽기가 더 어려워 질 수 있습니다.

$setup->setup(['type' => 'static', 
       'size' => 350]); 
+0

고마운데, 나는 그것을 행운으로 시험해 볼 때 5.4가 없어야합니다. 큰 다국적 배열로 코드를 들여 쓰는 한이 모든 array() 태그 – str11

+0

@ str11을 사용하면 난해한 다차원 배열을 통해 보낼 것입니다. 기본적으로 배열에서'print_r()'을 수행하십시오. 배열에 사용되는 들여 쓰기를 모방하여 배열 코드를 읽을 수있게하여 중첩 수준을 기반으로하는 부분을 쉽게 구별 할 수 있도록하십시오. –

+1

'type'과'size'를 인용해야하거나'E_NOTICE'를 발행합니다. – Pang