OOP 패러다임을 처음 접했기 때문에이 질문에 대한 간단한 설명을 볼 수 있습니다 ...PHP 클래스에서 언제 변수를 선언해야합니까?
클래스의 공용 개체 변수를 항상 선언해야합니까? 예를 들어 : $declaredVar
유일한 선언 된 변수 인 경우에도이 코드에서
<?php
class TestClass
{
var $declaredVar;
function __construct()
{
$this->declaredVar = "I am a declared variable.";
$this->undeclaredVar = "I wasn't declared, but I still work.";
}
function display()
{
echo $this->declaredVar . "<br />";
echo $this->undeclaredVar;
echo "<br /><br />";
}
}
$test = new TestClass;
$test->display();
$test->declaredVar = "The declared variable was changed.";
$test->undeclaredVar = "The undeclared variable was changed.";
$test->display();
?>
, $undeclaredVar
마찬가지로 접근 가능한 - 내가 공개로 선언 된 것처럼 행동하는 것 같다.
선언되지 않은 클래스 변수가 항상 그런 식으로 액세스 가능한 경우 앞에 선언하는 것이 무엇입니까?
PHP는 선언되지 않은 변수가 실제로 용서하기 때문에 그렇습니다. – Andrew
오른쪽. PHP는 경고를 내야합니다 ... place error_reporting (E_ALL); 파일 상단에 있습니다. – Stephan202
해석하는 것으로 너무 용서하지 않습니다 –