PHP'de diziler yerine nesnelerle çalışmaya alışmak

28 Kasım Pazar ´10
Dikkat: Bu yazının yazılma tarihinin üzerinden en az 60 gün geçmiş. İçerisindeki bilgiler güncelliğini yitirmiş olabilir. Yorumları ve güncellemeleri göz önünde bulundurarak yazıyı takip ediniz.
Javascript, jquery ile çok uğraşmaktan dizi kavramı php'de kullandığım birşey olarak kalmaya başladı. Yani jquery'de o her şeyi nesnel yazıyor, uğraştığınız şeylerin neredeyse tamamı DOM üzerinde bir nesne oluyor. PHP'de de genellikle yazdığınız bir sınıftan ürettiğiniz nesneler var. Onun dışında anlık yaptığınız bütün işleri dizilerle yapmaya alıştık.

Belki JSON ile back-end'de uğraşıyor olmak biraz daha nesnelerle çalışmayı zorluyor çünkü encode ettiğiniz veya decode ettiğiniz her şey nesnelere dönüşüyor.

Neyse, 2 satır kod ile diziler yerine anlık yaptığınız basit işleri nesneler üzerinde yapabileceğinizi gösterebilirim.
$user = (object) array(
	"name" => "Fatih",
	"surname => "YILDIZ",
	"cars" => array(
		(object) array(
			"brand" => "BMW",
			"model" => "318i",
			"year" => "2009"
		),
		(object) array(
			"brand" => "Honda",
			"model" => "Civic",
			"year" => "2003"
		)
	)
);
Nesne, dizi ve nesne şeklinde karışık kullanabilirsiniz.
Mesela son arabanın markasına;
print $user->cars[0]->brand;
şeklinde ulaşabilirsiniz.

Yorumlar

28 Kasım Pazar ´10 10:57
Merhaba mfyz, bide bu konu güzel anladım ama kullanım alanlarından başka örneklerde evrebilimisin
5 Ocak Çarşamba ´11 16:15
Peki; nesnelerle çalışmanın avantajları var mıdır? Mesela hız, kolaylık, vs. gibi?
Üye Resmi Coşku Demirhan
8 Ocak Cumartesi ´11 02:39
nesnelerle çalıştığınızda spagetti (karmaşık) kodlardan kurtulabilirsiniz. tabi bunun için mvc yapısını da özümsemeniz gerekiyor. nesne yönelimli programlama genelde frameworklerde kullanılır ki frameworkler birden fazla geliştiricinin / koderın çalıştığı projelerde birbirinden bağımsız iki kişinini farklı iki modül /bileşen geliştirirken birbirine ihtiyaç duymaması ve bir standarta göre rahatça geliştirme işleminin yapılmasını sağlar.
Üye Resmi Tolgahan Gurbetoğlu
6 Haziran Pazartesi ´11 18:11
Teşekkürler,açıklayıcı ve öz bir anlatım   :-)
lakin ; 3. satırda "surname den sonraki çift tırnağı unutmuşsunuz.
Bilginize...
Yeni Yorum *
İletişim Bilgileri
*
*
E-Posta adresiniz gösterilmeyecektir.
(unut)
Güvenlik Kodu *

Gönderiliyor