나는 php를 함수 언어와 프로 시저 언어로 배웠다. 지금은 객관적인 학습을 시작하고 중요한 질문이 있습니다.클래스는 변수를 선언하지 않고 작동합니까?
내가 가진 코드 :
class car {
function set_car($model) {
$this->model = $model;
}
function check_model()
{
if($this->model == "Mercedes") echo "Good car";
}
}
$mycar = new car;
$mycar->set_car("Mercedes");
echo $mycar->check_model();
은 $ 모델의 선언하지 않고 작업을 수행하는 이유?
var $model;
시작 하시겠습니까?
PHP에서 어떤 변수에 대해 "자동 선언"이 작동합니까? 붙어 있어요
예, 가능하지만 반드시 *해야 함을 의미하지는 않습니다. 그 OP에 대해 조금 설명 할만한 가치가 있니? – liquorvicar
Can not는 당신도 설명해서는 안되는 것을 의미하지는 않습니다. 그것은 정의되어 있지 않습니다 (동적 멤버), 공개되어 있습니다 - 둘 다 대답에서 언급되었습니다. 특히 당신이 염려하는 것은 무엇입니까? – hakre
절대적으로 필요한 경우가 아니면 매우 좋은 OO 디자인이라고 생각하지 않습니다. (그렇다하더라도 절대적으로 필요한 경우를 생각하는 데 어려움을 겪고 있습니다). OP가 PHP에 익숙하지 않다는 것을 감안할 때, 우리는 그에게 위험성을 지적해서는 안되고 기본값은 모든 클래스 속성을 선언하는 것이어야합니다. – liquorvicar