class Foo
{
public $var ;
function __construct($value)
{
$this->var = $value ;
}
}
$myFoo = new Foo('hello');
echo $myFoo->var . '<br>' ; // output : hello
// Question : how can I prevent another programer from accidentaly doing the following
$myFoo = 4 ;
echo $myFoo ; // output : 4
我的问题在评论中//问题:...
我希望我的同事能够将值分配给 $myFoo 仅使用 $myFoo->var (或类 Foo 中可用的任何公共突变体)
谢谢你
编辑: 对于声称不可能的用户,SPL_Types PECL 扩展能够(在一定程度上)实现这一点,例如http://php.net/manual/en/class.splint.php或http ://blog.felixdv.com/2008/01/09/spl_types-in-php-and-strong-typing/