在我看来,PHP 类成员没有变量那么严格,即使在最严格的错误报告中也是如此。例如
class A
{
public function __construct()
{
$this->test = 0;
}
}
$a = new A();
在任何情况下都不会出错。我想手动定义 $test (作为公共/受保护/私有)。当然我可以定义 __get($field) 和 __set($field) 但我正在寻找一个全局解决方案。
在我看来,PHP 类成员没有变量那么严格,即使在最严格的错误报告中也是如此。例如
class A
{
public function __construct()
{
$this->test = 0;
}
}
$a = new A();
在任何情况下都不会出错。我想手动定义 $test (作为公共/受保护/私有)。当然我可以定义 __get($field) 和 __set($field) 但我正在寻找一个全局解决方案。
<?php
class A
{
private $test;
public function __construct( $test = 0 ) // set a default value to 0 if no parameters
{
$this->test = $test;
}
public function __set( $field )
{
if( isset( $field ) === true )
{
$this->test = $field;
return true;
}
return false;
}
public function __get()
{
return $this->test;
}
}
$a = new A();
echo $a->get();
?>