2009-09-23 6 views
0

내가당신이 인쇄를 시도 할

class display{ 
protected $variables = array(); 
function set($name,$value) { 
     $this->variables[$name] = $value; 
     } 
function render(){     
extract($this->variables); 
// ?? to print values of $variable array 
} 

답변

3
foreach($this->variables as $key => $value) { 
    echo "{$key}: {$value}\n"; 
} 
1

자체를 추출 후 연관 배열의 값을 인쇄 할 수 없습니다 나는 어떻게 할 코드를 도와주세요 PHP의 배열을 추출 후 배열의 값을 인쇄 가치? 배열 자체 ($varables이 아니라 $variable, btw가 아님)는 영향을받지 않아야합니다.

업데이트 : 다른 답변에 대한 회신으로 알 수있는 내용에 대해서는 extract 어레이가 필요하지 않습니다. extract jusst는 열거하기가 더 어려워지는 로컬 네임 스페이스에 변수를 넣습니다. 필요한 것은 배열을 그대로 사용하는 것입니다.

foreach($this->variables as $k => $v) echo "$k: $v\n"; 

또는 원하는대로 선택하십시오.

0

클래스를 사용하는 경우 과 같이 입력해야합니다. var $ variables = array(); 또는 public $ variables = array();

구조화를 사용하는 경우 전역 $ 변수를 사용해야합니다. 함수 안에 ..하지만 $ this->를 사용하면 ur를 사용하여 클래스를 나타냅니다. 상황을 명확하게하기 위해 여기에 더 많은 코드를 입력해야합니다.

+0

정보를 제공 주셔서 감사 드리며 클래스 DISPALY { 보호 $ 변수 = 배열 ​​() 함수 세트 ($ 이름 $ 값) { $ this-> 변수 [$ 이름] 코딩 정확한 상황을주고있다 = $ 값; } 함수 render() { 추출 ($ this-> 변수); // 여기 $ 변수 배열 의 값을 출력하고 싶습니다. } 제발 저를 도와주세요. –

+0

extract ($ this-> variable); 추출해야합니다 ($ this-> variables); –

+0

그래서 내가 이해하는 것 : $ this-> variables [ 'k1'] = 'hello'; $ this-> variables [ 'k2'] = '세계'; 추출 ($ this-> variables); echo $ k1; /// prints hello echo $ k2; /// prints 세계 그 일은 일어나지 않습니까? –

관련 문제