PHP: nesne üzerinde array_map?

3 Cevap php

Ben bir geri arama fonksiyonu ile, örneğin bir nesne her (dize) üyesi / değişkeni, biçimlendiren bir fonksiyon yazmaya çalışıyorum. Değişken isimleri bana bilinmeyen, yani tüm sınıfların nesneleri ile çalışmak gerekir.

Nasıl array_map benzer veya array_walk nesneler ile bir şey elde edebilirsiniz?

3 Cevap

get_object_vars() üyelerinin bir ilişkisel dizi almak için kullanmak, ve bahsedilen fonksiyonları kullanın.

btw, ayrıca siz de bazen yararlı bir dizide, yaptığınız gibi bir nesne üzerinde foreach yapabilirsiniz.

Sen get_object_vars () kullanın, ancak daha fazla kontrol gerekiyorsa, kullanmayı deneyebilirsiniz reflection. Bu get_object_vars () (ya da bu konuda get_class_methods ()) daha yavaş, ama çok daha güçlü.

Sen get_object_vars / get_class_methods (ilk değişkenleri, yöntem adları ikinci alır) arıyoruz.