एक फ़ंक्शन के साथ usort का उपयोग करना ठीक नहीं है, इतना जटिल नहीं है
यह वही है जो मैंने अपने रैखिक कोड में पहले किया था
function merchantSort($a,$b){
return ....// stuff;
}
$array = array('..','..','..');
सॉर्ट करने के लिए मैं बस करते हैं
usort($array,"merchantSort");
अब हम कोड को अपग्रेड कर रहे हैं और सभी वैश्विक कार्यों को हटाकर उन्हें उनके उपयुक्त स्थान पर रख रहे हैं। अब सभी कोड एक कक्षा में हैं और मैं यह पता नहीं लगा सकता कि एक साधारण फ़ंक्शन के बजाय ऑब्जेक्ट के साथ सरणी को सॉर्ट करने के लिए usort फ़ंक्शन का उपयोग कैसे करें
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
...
}
}
सवाल यह है कि मैं usort () फ़ंक्शन के अंदर ऑब्जेक्ट विधि कैसे कहता हूं