Birlikte statik bir sınıf kullanarak zincir statik yöntemlerle mümkün mü? Ben böyle bir şey yapmak istedim ki:
$value = TestClass::toValue(5)::add(3)::subtract(2)::add(8)::result();
. . . ve tabii ki ben $ değer sayısını 14 atanmasını isterim., bu mümkün mü?
: - (! Bir örneği değil, siz "kendi kendine" geri dönemezsiniz): Update, ama benim düşüncelerim bana almış bu nerede bu işe yaramazsa
class TestClass {
public static $currentValue;
public static function toValue($value) {
self::$currentValue = $value;
}
public static function add($value) {
self::$currentValue = self::$currentValue + $value;
return self;
}
public static function subtract($value) {
self::$currentValue = self::$currentValue - $value;
return self;
}
public static function result() {
return self::$value;
}
}
Dışarı çalıştıktan sonra, ben sadece basit ziyade zincir statik işlev çağrıları (yukarıdaki örnekte bir şekilde tweaked olabilir olmadıkça, mümkün görünmüyor ki) çalışırken daha bir sınıf örneği ile çalışmak daha mantıklı olacağını düşünüyorum.