0

在我看来,PHP 类成员没有变量那么严格,即使在最严格的错误报告中也是如此。例如

class A
{
    public function __construct()
    {
        $this->test = 0;
    }
}

$a = new A();

在任何情况下都不会出错。我想手动定义 $test (作为公共/受保护/私有)。当然我可以定义 __get($field) 和 __set($field) 但我正在寻找一个全局解决方案。

4

1 回答 1

-1
<?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();
?>
于 2013-07-05T01:00:20.540 回答