PHP la Fonction retourne la chaîne
Je suis assez nouveau à PHP. J'ai une fonction qui vérifie la coût de prix. Je veux retourner la variable de cette fonction pour être utilisé à l'échelle mondiale:
<?
function getDeliveryPrice($qew){
if ($qew=="1"){
$deliveryPrice="60";
} else {
$deliveryPrice="20";
}
return $deliveryPrice;
}
//Assuming these two next lines are on external pages..
getDeliveryPrice(12);
echo $deliveryPrice; //It should return 20
?>
Je souhaite qu'il y ait quelques downvote sur les commentaires de fanboy mantra.
Il y a: repérage des commentaires pour modérateur attention. Déjà fait, aura disparu en peu de temps.
Juste drapeau.
Merci. J'ai marqué. Sûrement, j'ai demandé à la bonne manoir alors, pourquoi l'OMG donc newb attitude.
Rappelez-vous, c'est l'internet. Pour chaque poli, serviable et sympathique personne il y a des centaines de l'autre. DONC est assez bon dans le désherbage des gens que nous ne voulons pas, mais c'est une sorte de whack-a-mole 🙂
Il y a: repérage des commentaires pour modérateur attention. Déjà fait, aura disparu en peu de temps.
Juste drapeau.
Merci. J'ai marqué. Sûrement, j'ai demandé à la bonne manoir alors, pourquoi l'OMG donc newb attitude.
Rappelez-vous, c'est l'internet. Pour chaque poli, serviable et sympathique personne il y a des centaines de l'autre. DONC est assez bon dans le désherbage des gens que nous ne voulons pas, mais c'est une sorte de whack-a-mole 🙂
OriginalL'auteur TheBlackBenzKid | 2012-09-06
Vous devez vous connecter pour publier un commentaire.
Il vous suffit de stocker la valeur de retour dans une variable:
La
$deliveryPrice
variable ci-dessus est un différents variable que l'$deliveryPrice
l'intérieur de la fonction. Ce dernier n'est pas visible à l'extérieur de la fonction, car de la portée des variables.Euh... aucune différence pratique. Je ne voudrais pas mentionner que pour un débutant.
Est-il en quelque sorte ce que je peux dire
returnAsGlobal $deliveryPrice;
Il y est, mais c'est l'une des pires pratiques qui s'offrent à vous et c'est seulement "global ou rien" -- il n'y a pas d'option pour dire "mettre à la disposition de l'appelant" si le code d'appel n'est pas dans la portée globale. Suivez mon conseil et ne pas y aller. Il y a aussi la possibilité de la fonction acceptant un "paramètre de sortie", par référence, mais encore une fois: ce n'est pas la façon dont cette fonctionnalité doit être utilisée.
OriginalL'auteur Jon
OriginalL'auteur Bgi
enna upvote udi
OriginalL'auteur Mansoorkhan Cherupuzha
Que certains alrady dit, essayez d'utiliser des classes pour cette.
Maintenant, pour l'utiliser il suffit d'initialiser la classe et de faire ce que vous avez besoin de:
OriginalL'auteur Peon