PHP: 5.2.x için __ callStatic alternatif

0 Cevap php

(; Esnek değilim, aynı zamanda can sıkıcı ama gayet), ama gerçekten beni geçiyor tek şey __ callStatic mevcuttur sahip değil bu yüzden bunu PHP 5.3 güncellemek reddediyor hosting var.

Ben modülleri tek bir sınıfa aşağı pekiştirmek isteyen olduğumu yüklediniz (yani modüllerini yükler, ve sonra __ callStatic yöntemi 'ana sınıfına çağrıları yoluyla işlevlerini' bu modüllerin erişen bir sınıf var), ama yerelden yükledi benim sunucuya test sunucu, belli __ callStatic yöntem işe yaramadı.

still statik bir alternatif var mı? Ben (yani registry::some_func()) yerine $registry->some_func() ikili kolon için temiz kod bakmak gibi.

Bu başka bir aşağı tarafı ben şimdi (benim kendi tercihinize göre çok, very dağınık) fonksiyonları içinde global anahtar kelimeyi kullanmak zorunda olmam.

Kodu statik yöntemler yerine statik olmayan yöntemleri kullanarak son derece hızlı oldu, ve çok daha temiz-açın.

Also: Hatta göç etmek kolay olması, bu şekilde 5.2 ile her zamanki gibi __ callStatic yöntemi yazma ve sonra açıkça yöntemler arayarak, örneğin, registry::__callStatic("some_func"), array("val", "val2", "val3") ve basit şeyler tutmak düşündüm zaman Onlar 5.3 yükseltme yapmak. Bu yöntemle Üzerine Düşünceler?

Teşekkürler!

0 Cevap