PHP'de bir fonksiyonun otomatik olarak çalışmasını istiyorsanız, fonksiyonu tanımladıktan sonra doğrudan çağırabilirsiniz. Ayrıca, PHP'de __invoke
sihirli bir metodunu kullanarak nesneleri fonksiyon gibi çalıştırabilirsiniz. İşte örnekler:
Otomatik Çalışan Fonksiyon:
function otomatik_calisan_fonksiyon() {
echo "Bu fonksiyon otomatik olarak çalışıyor.
";
}
// Fonksiyonu otomatik olarak çağırma
otomatik_calisan_fonksiyon();
Yukarıdaki örnekte, otomatik_calisan_fonksiyon
adlı bir fonksiyon tanımlanmış ve hemen ardından bu fonksiyon çağrılmıştır.
__invoke
Metodu ile Nesneyi Otomatik Olarak Çalıştırma:
class OtomatikCalisan {
public function __invoke() {
echo "Bu nesne otomatik olarak çağrılıyor.
";
}
}
// Nesneyi oluşturun
$nesne = new OtomatikCalisan();
// Nesneyi otomatik olarak çağırma
$nesne();
Yukarıdaki örnekte, OtomatikCalisan
adlı bir sınıf tanımlanmış ve bu sınıfın nesnesi oluşturulmuştur. Ardından, nesneyi çağırarak __invoke
metodunu otomatik olarak çalıştırmıştır. Bu, nesneyi fonksiyon gibi kullanmanıza olanak tanır.