मैं एक सिंगलटन वर्ग में नीचे दी गई विधिकैसे एक कॉलबैक समारोह के रूप में एक वस्तु विधि का उपयोग करने
private function encode($inp)
{
if (is_array($inp) {
return array_map('$this->encode', $inp);
} else if is_scalar($inp) {
return str_replace('%7E', rawurlencode($inp));
} else {
return '';
}
}
इस एक साधारण समारोह
function encode($inp)
{
if (is_array($inp) {
return array_map('encode', $inp);
} else if is_scalar($inp) {
return str_replace('%7E', rawurlencode($inp));
} else {
return '';
}
}
के रूप में ठीक काम करता है जब एक वर्ग i 'के अंदर का उपयोग कर मुझे नीचे त्रुटि मिल रही है:
PHP Warning: array_map(): The first argument, '$this->rfc_encode', should be either NULL or a valid callback
कृपया कोई भी इसे ठीक करने में मेरी सहायता कर सकता है।
धन्यवाद दोस्त, यह काम किया। – Kaartz
इसके अलावा, विधि 'एनकोड' होना चाहिए [सार्वजनिक] (http://php.net/manual/en/language.oop5.visibility.php)। – Dejv
@ डीजेवी वास्तव में, मैंने इसे ** निजी श्रेणी विधि ** के साथ परीक्षण किया है और यह या तो काम करता है। मैं PHP 7.0.13 का उपयोग कर रहा हूँ। – sentenza