Hai. Ben bu basit dize sınıf yapıyordu ve bunu yaparken daha doğal bir yol olup olmadığını merak ediyordum.
class Str{
function __construct($str){
$this->value = $str;
$this->length = strlen($str);
..
}
function __toString(){
return $this->value;
}
..
}
yani şimdi ben bu gibi kullanmak zorunda:
$str = new Str('hello kitty');
echo $str;
Ama bu parantez çok 'doğal' görünmüyor. Benzer böyle bir şey, ya da mümkün olsaydı Yani ben merak ediyorum.
$str = new Str 'hello kitty'; # I dont believe this is possible although this is preferred.
$str = new Str; # get rid of the construct param.
$str = 'value here'; #instead of resetting, set 'value here' to Str::$value??
İkinci yöntemde, ben muhtemelen değişken bing yeniden kurmak ve bunun yerine Sıfırlanmasını arasında Str bu set :: $ değer olduğunu yakalamak bir yolu var mı? Etrafa düşündüm ve ben __ imha yöntemidir kadar gelebilir yakın var. ama tahrip edildiğini bilmek hiçbir şekilde yoktu. Bu mümkün mü yoksa benim zaman harcıyorsun ki?