sınıfında statik ve statik bir işlev çağırma Bu sorunun dil meraklılarına daha fazla bağlı olduğunu düşünüyorum.Bir özet,
<?php
abstract class ScopeFactory
{
public static function doStuff()
{
}
}
Şimdi, bu yüzden gibi bu işlevi çağırmak mümkün değilim: Ben şu sınıf var
ScopeFactory::doStuff()
Ve bu mutlu çalışır. Her zaman, abstract
sınıflarının doğrudan kullanılamadığı izlenimi altında kodlanmıştım - ve bunların, kalibre edilebilmesi için somut bir sınıf tarafından uygulanması gerekiyor.
static
ile ilgili izlenimlerim, örnek'un callable olmasını gerektirmez.
Birisi bana bunun neden yasal olduğunu açıklayabilir mi ve eğer olması gerekiyorsa? Daha ince detayları merak ediyorum.
Evet, statik bir yöntem sınıf örneğiyle aynı yerde saklanmaz (örnek! = Bildirim). Bu size ipuçları verecektir: http://stackoverflow.com/questions/17407203/can-we-use-static-method-in-an-abstract-class –