Ben OOP paradigması yeniyim, bu nedenle bu soru için basit bir açıklama muhtemelen var ...
Her zaman bir sınıf kamu nesne çapında değişkenleri bildirmek gerekir mi? Örneğin:
<?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();
?>
Bu kodda, olsa bile $declaredVar
sadece ilan değişken, $undeclaredVar
gibi erişilebilir ve kullanılabilir olduğunu - ben halk olarak ilan sanki hareket gibi görünüyor.
Bildirilmemiş sınıf değişkenleri her zaman ki gibi erişilebilir iseniz, ön hepsini bildirmek ne anlamı var?