mam poniżej metoda singleton klasyJak stosować metodę obiektu w funkcji wywołania zwrotnego
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 '';
}
}
to działa dobrze jak zwykła funkcja
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 '';
}
}
podczas korzystania z wewnątrz klasy I” m otrzymujący poniższy błąd:
PHP Warning: array_map(): The first argument, '$this->rfc_encode', should be either NULL or a valid callback
Proszę, może ktoś mi pomoże rozwiązać ten problem.
Dzięki stary, zadziałało. – Kaartz
Ponadto metoda 'encode' musi być [public] (http://php.net/manual/en/language.oop5.visibility.php). – Dejv
@Dejv Właściwie testowałem to z ** prywatną metodą klasy ** i działa albo. Używam PHP 7.0.13. – sentenza