Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1890 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [php] poo - fonction statique qui retourne un objet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php] poo - fonction statique qui retourne un objet

n°1763369
tomsoft
Posté le 22-07-2008 à 20:05:02  profilanswer
 

:hello:  
 
Prenons un exemple simple :
 

Code :
  1. class Objet {
  2.    private $id;
  3.    private $nom;
  4.  
  5.    public function __construct($_id){
  6.        $query  = Db::requete("SELECT nom FROM table WHERE id = $_id" );
  7.        ...
  8.    }
  9.    public static function parNom($_nom){
  10.        $query = Db::requete("SELECT id FROM table WHERE nom = '$_nom'" );
  11.        $row = mysql_fetch_assoc($query);
  12.        return new Objet($row['id']);
  13. }
  14.  
  15. $obj = new Objet(12);
  16.  
  17. $obj2 = new Objet::parNom('objet12');


 
en fait, des fois j'ai besoin de construire par id (car je ne connais que ca), et d'autres fois, par le nom,  
 
c'est pas moche ? et pas en contradiction avec les principes de la poo ?

mood
Publicité
Posté le 22-07-2008 à 20:05:02  profilanswer
 

n°1763423
tomsoft
Posté le 22-07-2008 à 21:31:50  profilanswer
 

wha, ok je vais trvailler a comprendre ca :d

n°1763452
tomsoft
Posté le 22-07-2008 à 22:00:31  profilanswer
 

vas-y vas-y dors :)
 
ok pour le topo je veut bien :) faut aussi que je me docu sur les methodes precedées de "__", je me sers que de __construct, __clone, ou tres rarement de __destruct :)

n°1763874
tomsoft
Posté le 23-07-2008 à 19:40:34  profilanswer
 

hum pas mal cette methode :)
 
je vais tester ca

n°1763879
vanadium
N° Atomique : 23
Posté le 23-07-2008 à 19:56:03  profilanswer
 

Attention à ne pas en faire un four-tout...

n°1765321
Maxaks
Posté le 27-07-2008 à 00:03:23  profilanswer
 


 
Ca marche ça en php?
 
edit: le cast de class je parle  :D


Message édité par Maxaks le 27-07-2008 à 00:04:05
n°1765339
Maxaks
Posté le 27-07-2008 à 00:36:14  profilanswer
 

Dois y avoir un truc que je fais mal, j'ai des Parse error: syntax error, unexpected T_STRING ou T_VARIABLE quand j'essaye de faire ça.
Genre:

Code :
  1. return (Post) $db->object($sql);


renvoie une erreur avec php 5.2.6.
 
Au pire oui, je peux toujours remplir les objects "à la main"  :sweat:


Message édité par Maxaks le 27-07-2008 à 00:37:05
n°1765443
vanadium
N° Atomique : 23
Posté le 27-07-2008 à 16:21:36  profilanswer
 

ça sert à rien de caster l'objet retourné ici et en php on ne peut pas caster un objet à ma connaissance (on ne peut faire qu'un cast en type primitif comme string, boolean ou int), puisqu'en php on ne définit pas de type de retour pour une fonction/méthode.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [php] poo - fonction statique qui retourne un objet

 

Sujets relatifs
Convertir une fonction javascriptcode dans VB pour definir arguments d'une fonction dans Excel
[JavaScript]Question au sujet de l'augmentation d'un objet [VC++6]Générer différents executables en fonction de la configuration
erreur javascript "objet attendu"[DOTNET] ArrayList d'OBJET -> Supprimer doublons
Sérialiser un objet contenant des objets.Pragma pour ignorer une fonction
[Access] Probleme fonction Date() ... time()... Mid()...Déplacer une image dans un objet Timage
Plus de sujets relatifs à : [php] poo - fonction statique qui retourne un objet


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR