我是新來的OOP範例,所以這個問題可能有一個簡單的解釋...什麼時候應該在PHP類中聲明變量?
您是否總是需要在類中聲明公共對象範圍的變量?例如:
<?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();
?>
在這段代碼中,即使$declaredVar
是唯一聲明的變量,$undeclaredVar
是一樣訪問和使用 - 它似乎表現得好像我已經宣佈它爲公衆。
如果未聲明的類變量總是可以像這樣訪問,那麼先聲明它們有什麼意義?
所以這只是因爲PHP真的寬恕未申報的變量的工作,對嗎? – Andrew 2009-07-06 11:30:34
對。 PHP應該發出一個警告,儘管... place error_reporting(E_ALL);在文件的頂部。 – Stephan202 2009-07-06 11:35:57