Neden dizi yerine bir nesne döndürür?
WordPress bir sürü iş yapıyorum, ve çok daha fazla işlevleri diziler daha nesneleri döndüren fark ettim. Veritabanı sonuçları özellikle bir dizi için sormadan nesne olarak döndürülür. Hata nesne olarak döndürülür. WordPress dışında, çoğu API bir dizi yerine bir nesne verin.
Benim sorum, neden diziler yerine nesneleri kullanıyorlar mı? Çoğunlukla çok önemli değil, ama bazı durumlarda nesneler değil sadece ama kafamı işlemek için zor buluyorum. Bir nesne kullanarak bir performans nedeni var mı?
Kendi kendini eğitmiş bir PHP programcı değilim. Liberal Sanatlar derecesi var. Eğer öyleyse bilgisayar bilimleri temel bir yönü eksik olursam beni affedin. ;)
CEVAP
Bunlar, genel olarak nesneleri tercih etmemin sebepleri:
- Nesneleri sadece veri içeren ama aynı zamanda işlevselliği.
- Nesneler (genellikle) önceden tanımlanmış bir yapıya sahip. Bu API tasarımı için çok yararlıdır. Ayrıca, halka açık, korumalı veya özel olarak özelliklerini ayarlayabilirsiniz.
- nesneleri daha uygun nesne yönelimli geliştirme.
- En IDE otomatik tamamlama nesneler için çalışır.
Burada okuyacak bir şey:
- Object Vs. Array in PHP
- PHP stdClass: Storing Data in an Object Instead of an Array
- When should I use stdClass and when should I use an array in php5 oo code
- PHP Objects vs Arrays
- Mysql results in PHP - arrays or objects?
- PHP objects vs arrays performance myth
- A Set of Objects in PHP: Arrays vs. SplObjectStorage
- Better Object-Oriented Arrays
Neden nesne yerine bir işaretçi kendis...
Neden dizi indis yerine kullanımına ku...
Python string.(liste) dizisi yerine st...
Neden sıralanmamış bir dizi daha hızlı...
Neden&; dizi yineleme için... "* o kad...