下面是一個示例類層次結構和代碼。我正在尋找的是一種確定'ChildClass1'或'ChildClass2'是否具有靜態方法whoAmI()而不是在每個子類中重新實現的方法。 <?php
abstract class ParentClass {
public static function whoAmI() {
// NOT correct, always gives
有沒有更好/更短的方式來編寫以下代碼中的whoAmI方法?爲了獲得靜態類的名字,創建一個新對象似乎沒有必要。 <?php
abstract class baseClass {
static function whoAmI() {
echo get_class(new static); // Making a new class just to get its name??
我試圖在PHP中實現Martin Fowler's class model for recurring events。 DateTime和DatePeriod PHP對象看起來很適合處理時態表達式。問題是我需要能夠對DatePeriods執行UNION,INTERSECT和DIFFERENCE操作,這樣我就可以計算「除了日期都是偶數的每個星期二」之類的表達式。該示例需要「每週二」DatePerio