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 エクステンションはそれを (ある程度) 達成することができました。://blog.felixdv.com/2008/01/09/spl_types-in-php-and-strong-typing/