Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/05/2007, 11h04   #1
Nouveau Membre du Club
 
Inscription : septembre 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 28
Points : 30
Points : 30
Par défaut qu'est ce que la stdClass

bonjour,

j'ai lu le tutorial de Rob Allen traduit par G. Rossolini (je remercie d'ailleur vivement ces 2 personnes pour cette excelent travail )

tous marche bien tous ça aucun souci, mais je me pose une question...
qu'est ce donc que la stdClass utilisé dans l'action pour ajouter un album ?

encore merci pour ce tuto, et merci d'avance pour vos réponse
FreakDev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 14h02   #2
Rédacteur
 
Avatar de doctorrock
 
Homme Julien Pauli
Architecte de système d'information
Inscription : mai 2006
Messages : 597
Détails du profil
Informations personnelles :
Nom : Homme Julien Pauli
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : mai 2006
Messages : 597
Points : 5 015
Points : 5 015
La stdclass est la classe mère racine de PHP.
C'est une classe vide avec laquelle on peut faire ce qu'on veut.

Elle est utilisée en interne par PHP pour la conversion en objet.
essaye

Code :
1
2
$a = array('a'=>'b');
var_dump((object)$a);
Tu la verras aussi apparaitre via get_declared_classes()
__________________
.: Expert contributeur certifié PHP/ZF :.
Mes articles - Twitter - GitHub
doctorrock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 16h15   #3
Nouveau Membre du Club
 
Inscription : septembre 2005
Messages : 28
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 28
Points : 30
Points : 30
ok d'accord... merci pour cette réponse
FreakDev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 11h02   #4
Membre à l'essai
 
Inscription : juillet 2007
Messages : 38
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 38
Points : 24
Points : 24
Citation:
Envoyé par doctorrock Voir le message
C'est une classe vide avec laquelle on peut faire ce qu'on veut.
Salut,
Dans quels cas est il intéressant d'utiliser stdClass() ?

Dans une applis j'envoie des tableaux à mes vues, je pourrai l'utiliser pour envoyer un objet ??

Merci.
FredPont est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 17h40   #5
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
En effet.
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 16h46   #6
Membre à l'essai
 
Inscription : juillet 2007
Messages : 38
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 38
Points : 24
Points : 24
Ok,
Sinon il y à d'autre cas qui peuvent être intéressant ?

Merci
FredPont est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 20h57   #7
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 426
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 426
Points : 2 813
Points : 2 813
StdClass est une chose un peut bizarre

par exemple lorsque vous castez une variable vous faite des choses comme
qui vous donne une string idem avec les autres types de php sauf pour StdClass
là il faut faire et nonStdClass accepte bien des choses comme un membre dont le nom est NULL
ou des membre ou des méthodes ayant pour nom des Numéro

il est étonnant aussi que StdClass n'ai aucune méthodes
car du coup tout ce qui lui serai naturellement rattaché se trouve dans des fonctions
Code :
1
2
3
4
5
6
7
$t = new MaClass();
$t->isMemberOf('StdClass');
$t->hasMethod('myMethod');
$t->__toArray();
$t->__toString();
$t->__toStdClass();
$t->getClass();
tout cela n'existe pas et il faut en passer par des contournement plus où moins clean.

cela vient de l'historique de php mais pourquoi ne pas avoir ajouté ses méthodes d'introspections dans la version 5
cela aurait rendu le code bien plus propre.
en lieu est place on a garder des fonctions comme get_object_vars mais pire on a introduit un opérateur inutile si on avait simplement mis les méthode sur StdClass InstenceOf qui aurait avantageusement trouvé sa place comme methode

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h53.


 
 
 
 
Partenaires

Hébergement Web