Karıştırma diziler ve nesneler

2 Cevap php

Ben nesneleri ile diziler hakkında karıştırma kötü hissediyorum, ama ben emin değilim.

// Populate array
foreach($participants as $participant){
   $participants[$key]['contestant'] = new Contestant($participant);
   $participants[$key]['brand'] = new Brand($brand);
   $key++;
}

[...]

// Print array
foreach($participants as $participant){
   print "Name: " . $participant['contestant']->name;
   print "Nationality: " . $participant['contestant']->nationality;
}

Ben $contestant['contestant']->name bölümü konusunda rahat değilim. Ben sadece nesneleri kullanarak daha iyi hissedeceğim.

Aslında nesneleri ve diziler karıştırmak için kötü bir uygulama olarak kabul edilir, ya da ben herkes gayet iyi olduğunu düşünüyor şey izliyorsunuzdur ediyorum?

2 Cevap

Bana iyi geliyor. Bir dizi mantıklı yerlerde, bir dizi kullanın. Bir nesne mantıklı yerlerde, bir nesne kullanın.

Ancak, belki bir katılımcı sadece olabilir bu nispeten küçük kod örneğinde bakarak, bir nesne, daha mantıklı olduğunu hissediyorum. Eğer öyleyse, hızlı Katılımcı sınıf yazmak. Çok fazla yük gibi hissediyor, o zaman dert etmeyin. Bu noktada, bu kodu beri, yok, aslında, iş, kişisel bir tercihtir. Eğer gelecekte birlikte çalışmaktan tercih ederim codebase oluyor bütün bunlar hakkında.

Sen gereksiz yere kendinizi endişe ediyoruz. Bu nesneler ile sekanslar / eşleştirmeleri karıştırmak için diğer dillerde oldukça sıradan. Eğer elemanların sayısını bilmiyorsanız veya elemanlarının sadece bir "ayaktakımı" set var olduğunda diziler yararlıdır ve unsurların tam sayısını bilmek ne nesneler yararlıdır ve elemanları her biri belirli bir amacı var dedi.