Je veux modularisation des fonctions, mais cela ne fonctionne pas ...Comment écrire de courtes fonctions PHP qui fonctionnent ensemble
class Review {
public function show_report($db, $id){
// Query the DB on $id
$x = $this->get_survey($db, 1);
$y = $this->get_survey($db, 2);
// Use x and y to build a report
return $a_report;
}
private function get_survey($db, $n){
// Query the DB for a certain survey number
if($n == 1){
// Perform some logic
} else {
// Perform some other logic
}
return $a_survey;
}
};
Utilisation de la classe comme ça ..
<?php
include_once('api/Review.class.php');
$r = new Review();
?>
<p>
<?php
echo Review::show_report($db, $id);
?>
</p>
PHP lance cette :
Fatal error: Using $this when not in object context in Review.class.php
Merci pour l'aide!
Maintenant, je reçois 'Erreur fatale: Utiliser $ quand pas dans le contexte de l'objet dans Review.class.php en ligne 42' – broinjc
Pouvez-vous envoyer votre code complet car il y a des variables qui ne sont pas déclarées dans votre exemple de code? – David
J'ai essayé de faire abstraction de certains détails (c'est un long fichier), ce faisant j'ai truqué sur la précision. Ma faute. Bonne suggestion! – broinjc