19 Mayıs 2011, PERŞEMBE
Kullanma sınıfı özel bir fonksiyon ile php usort
bir işlev için sorun usort kullanarak çok karmaşık değildir
Bu doğrusal benim kod daha önce söylemeliydim
function merchantSort($a,$b){
return ....// stuff;
}
$array = array('..','..','..');
sıralama için sadece yaparım
usort($array,"merchantSort");
Şimdi kod yükseltme ve tüm genel işlevleri kaldırmak ve uygun onların yerine koyuyoruz. Şimdi tüm kod sınıf ve usort fonksiyonu basit bir işlevi yerine nesne yöntemi parametre ile bir dizi sıralamak için nasıl kullanılacağını çözemedim
class ClassName {
...
private function merchantSort($a,$b) {
return ...// the sort
}
public function doSomeWork() {
...
$array = $this->someThingThatReturnAnArray();
usort($array,'$this->merchantSort'); // ??? this is the part i can't figure out
...
}
}
Soru nasıl usort içinde bir nesne yöntemi çağrısı yapmak() işlevi
CEVAP
19 Mayıs 2011, PERŞEMBE
- manuel Sayfa http://www.php.net/usort açın
$value_compare_func
tipicallable
- http://php.net/manual/en/language.types.callable.php ulaşmak bağlantılı anahtar kelime üzerine tıklayın
- sözdizimi
array($this, 'merchantSort')
Bunu Paylaş:
Anonim fonksiyon bu kullanma $...
En iyi şekilde Objective-C sınıfı için...
PHP Fonksiyon vs. bir Sınıf kullanma z...
Kredi kartı son kullanma tarihleri her...
Java özel durum sınıfı tanımlamak için...