Pas de retour lors de l'utilisation d'un return
Bonjour,
Je suis un petit nouveaux du php ^^.
Donc voila mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
class Annonce
{
function createAnnonce($table,$titre,$description,$date_crea,$auteur,$type)
{
Auteur::recoverIdAuteur($auteur);
echo $idAuteur.'<br />';
Type::recoverIdType($type);
echo $idType.'<br />';
}
}
class Auteur
{
function recoverIdAuteur($nomAuteur)
{
try
{
global $dbh;
$sql=('Select id from AUTEUR where login = \''.$nomAuteur.'\'');
$query = $dbh->query($sql);
$result = $query->fetch(PDO::FETCH_ASSOC);
foreach ($result as $value)
{
$idAuteur = $value;
}
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
$idAuteur=null;
}
echo 'idAuteur dans la fonction : '.$idAuteur;
return $idAuteur;
}
}
class Type
{
function recoverIdType($nomType)
{
try
{
global $dbh;
$sql=('Select id from TYPE where nom = \''.$nomType.'\'');
$query = $dbh->query($sql);
$result = $query->fetch(PDO::FETCH_ASSOC);
foreach ($result as $value)
{
$idType = $value;
}
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
$idType=null;
}
echo 'idType dans la fonction : '.$idType;
return $idType;
}
} |
Donc dans mes fonction, quand je fait
Citation:
echo 'idType dans la fonction : '.$idType;
et l'autre, j'obtient bien :
Citation:
idAuteur dans la fonction : 5
idType dans la fonction : 4
Mais quand dans la class Auteur quand je veut faire un echo de ce que ma retourné la fonction, ça ne marche pas.
Pouvez vous m'éclairer?