2013-03-15 4 views
0

Dire que j'ai la fonction suivante:valeurs Passing entre les fonctions PHP

public static function checkRunin($fieldPickup) { 
    // CODE 

    return self::getFare(); 
} 

et je veux passer $fieldPickup à la fonction getFare() ci-dessous:

private static function getFare($int_terminate) { 
    // CODE 
} 

mais le getFare() a déjà une fonction passée à il par une demande AJAX, de sorte que vous ne pouvez pas passer comme return self::getFare($fieldPickup);

Comment iriez-vous faire ce?

+1

D'accord ... hein? Désolé, je ne comprends pas ce que vous voulez. Est-ce un gros problème en lui donnant un nom de fonction différent? – ATaylor

+0

fondamentalement je veux utiliser $ fieldPickup dans la fonction getFare, mais je ne peux pas le transmettre en utilisant 'return self :: getFare ($ fieldPickup);' donc je me demandais comment vous feriez cela? – nsilva

+0

et je ne peux pas le passer comme return self :: getFare ($ int_terminate, $ fieldPickup); parce que $ int_terminate vient d'une autre fonction – nsilva

Répondre

0

utiliser uniquement ce

return self::getFare($fieldPickup); 
+0

-je obtenir les suivantes: - types de paramètres d'invocation ne sont pas compatibles avec déclarés (en PHP Storm) – nsilva

0

Soit vous définissez $fieldPickup comme static class variable, que ce soit comme Yogesh suggéré, vous passez $fieldPickup en tant que paramètre à la méthode getFare().

+0

pourrait vous montrer un exemple s'il vous plaît – nsilva

+0

Vous avez beaucoup d'exemples ici sur le manuel PHP: http: //php.net/manual/fr/language.oop5.static.php –