PHP OOP에 익숙하지 않아 배열을 가져 오는 데 문제가 있습니다.PHP OOP 및 배열
class example
{
public $array;
public function __construct()
{
$this->array = array();
}
public function do_work()
{
$this->array[] = 'test';
}
}
$test = new example();
$test->do_work();
$test->array;
'test'대신 빈 배열이 계속 나타납니다. 내가 뭘 잘못하고 있니?
new example()은 배열로 객체를 생성하고 $ test-> array는 기술적으로 배열에 액세스 할 수 있지만 $ test를 호출하지 않으면 배열을 출력해야합니다. -> do_work(); 배열에는 아무것도 포함되지 않습니다. – EmmanuelG
아마도 생성자에서 do_work()을 호출 할 의도가 있습니까? 또한 변수 이름에 보호 된 키워드를 사용하는 것은 결코 좋은 생각이 아닙니다. – Ansari
@Ansari : 두 진술에 모두 동의하지 않습니다. 설명하십시오. –