PHP’de Html Çıktısını Değişkene Atama

OOp çalışıyorsanız, sınıflarda bulunan fonksiyonlarda echo kullanmak, çıktıyı anında ekrana basar. Oysa OOP mantığında fonksiyon ekrana çıktı basmak yerine o çıktıyo döndürmesi gerekir. Uzun htm etiketlerini php içine gömdüğünüzde html kodu derleyicinizde tanınmaz olur. Bunu aşmak için basitçe PHP’de html çıktısını değişkene atama yapacağız.

Geleneksel yöntemde;

gibi yaklaşımla ekrana yazdırabiliyoruz ya da değişkene atayabiliyoruz. Fakat bu şekilde olduğunda html kodu php diline gömülü string olarak göründüğü için derleyiciniz(sublime text vb) bu kodu html olarak görmeyecek ve tamamlama yapamayacak. Ayrıca tırnak işaretleri de kafa karıştırıcı olabiliyor.

Bu sorunu kolaylaştırmak için mantık oldukça basit,

Çıktı önbelleklemeyi ob_start() ile aktif ediyoruz.

Output’a gönderilen tüm içerik önbellekte tutuluyor.Ekrana yazılmıyor.

ob_get_clean() komutu ile tüm önbelleği return ediyor ya da bir değişkene atayabiliyoruz.

Örnek kod:

Özellikle wordpress, opencart gibi yazılımlara eklenti yaparken oldukça işinize yarayacak basit bir method. PHP’de html çıktısını değişkene atama konusu bu kadar basit.

Beğen  
Yazar

Makine mühendisliği mezunu bir yazılım uzmanıyım. Otomasyon ve back-end programlama üzerine çalışmaktayım. .net, MVC, ve PHP ile web, masaüstü, ve mobil uygulamalar geliştirmekteyim.

Bir Cevap Yazın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir