由於輸入錯誤,我創建了一個新的對象級變量。這很難調試。雖然這可能是一個懶惰的功能,但有沒有辦法阻止對象級別的變量被賦值?我希望error_reporting至少會告訴我我做到了,如果不能阻止的話。php:防止創建對象級變量
<?php
error_reporting(E_STRICT|E_ALL);
class SearchField {
var $field1;
}
$field = new SearchField();
$field->field1 = 'value1';
echo '<p>'.var_dump($field).'</p>';
$field->feild1 = 'value2';
echo '<p>'.var_dump($field).'</p>';
$field = new SearchField();
$field->field1 = 'value1';
echo '<p>'.var_dump($field).'</p>';
?>
在這裏,錯字相當明顯。有時候它並不那麼明顯。
object(SearchField)#1 (1) { ["field1"]=> string(6) "value1" }
object(SearchField)#1 (2) { ["field1"]=> string(6) "value1" ["feild1"]=> string(6) "value2" }
object(SearchField)#2 (1) { ["field1"]=> string(6) "value1" }
可能重複的[有沒有方法來禁用從類的實例添加屬性到類?](http://stackoverflow.com/questions/8631133/is-there-a-way-to-disable從屬性到類的實例) –