Problèmes lors de l'appel de la fonction privée test() via la fonction publique getSalary()
孙痴慢2018-10-12 06:40:47
0
4
1023
Fonction publique getSalarya()
,
$res = $this ->salary; if ($this->dept == 'Finance Department') { $res = 'Comment oses-tu vérifier les gens autour de ton patron ? Tu ne veux pas déconner'; }
Il est environ 18h26 dans la vidéo. Nous utilisons test() pour encapsuler le mécanisme de filtrage de l'instruction if précédente, puis utilisons le public getSalary() pour appeler le privé test(). J'ai trouvé que le salaire getSalary() ne renvoyait pas la valeur que nous avions besoin d'obtenir. Plus tard, j'ai découvert que getSalary() voulait renvoyer une valeur, il devait donc renvoyer la valeur via return dans getSalary(). problème. Mais la valeur passée par test() doit être reçue via la variable $res dans getSalary(). Écrivez simplement $res = $this->test(); puis revenez en arrière et vérifiez test(), et constatez que test() a également besoin d'un retour pour transmettre $res dans test(). Ajoutez simplement return $res; dans test() et il s'exécutera.
Il est environ 18h26 dans la vidéo. Nous utilisons test() pour encapsuler le mécanisme de filtrage de l'instruction if précédente, puis utilisons le public getSalary() pour appeler le privé test(). J'ai trouvé que le salaire getSalary() ne renvoyait pas la valeur que nous avions besoin d'obtenir. Plus tard, j'ai découvert que getSalary() voulait renvoyer une valeur, il devait donc renvoyer la valeur via return dans getSalary(). problème. Mais la valeur passée par test() doit être reçue via la variable $res dans getSalary(). Écrivez simplement $res = $this->test(); puis revenez en arrière et vérifiez test(), et constatez que test() a également besoin d'un retour pour transmettre $res dans test(). Ajoutez simplement return $res; dans test() et il s'exécutera.
Pouvez-vous au moins me dire quel est le problème ? Comment puis-je vous aider à y répondre ?