저는 PHP 수업을 배우려고합니다. 내부 클래스를 선언해야하는 속성에 대해 혼란스러워하고 있습니다. 상황을 이해하기위한 간단한 예제를 제공합니다.PHP 클래스에서 함수의 인수를 선언해야합니까?
class main{
var $a=5;
var $b;
function add($c){
return $this->a + $this->b + $c;
}
}
$load = new main();
$load-> $b=10;
echo $load->add(20); //will output 35
위의 경우 클래스 내부에 $ c 속성을 선언하지 않았는지 확인하십시오. $ load-> add (20) 호출에서 직접 액세스하고 있으며 제대로 작동합니다. 내 질문에이 작동하지만 올바른 경우 또는 나는이 경우 $ c 속성을 선언해야합니까? NB : oop의 설정 마법 방법 때문에 작동하지 않을 수 있습니다. 확실하지 않습니다.
참고로이 var 키워드가 더 이상 필요하지 않습니다. – LMeyer
Shinosha, 왜 사용자 var 키워드가 더 이상 필요하지 않은지 알려주시겠습니까? – stockBoi
그것은 더 이상 사용되지 않습니다. http://stackoverflow.com/questions/1206105/what-does-php-keyword-var-do – LMeyer