Bonjour,
Savez-vous comment passer l'instanciation d'une classe de page en page ?
$monobjet = new objet();
En gros comment passer $monobjet ?
merci
Bonjour,
Savez-vous comment passer l'instanciation d'une classe de page en page ?
$monobjet = new objet();
En gros comment passer $monobjet ?
merci
Salut,
bah regarde du côté des SESSIONS et aussi de la fonction serialize().
Cordialement.
j'ai essay avec les session mais ça a pas marcher ou alors je ne les utilise pas de la bonne maniére
dans ce cas montre ton code .
Voici lorsque je creé mon objet
<?php
session_start();
include ("panier.class.php");
$_SESSION["monpanier"] = new panier();
?>
et voici lorsque je veu l'utiliser
<?php
session_start();
include ("panier.class.php");
$_SESSION["monpanier"]->ajouterArticle(array('idProduit'=>'test','quantite'=>'6'));
?>
Les déclarations des différentes classes concernant les objets sérialisés doivent impérativement être faites avant l'appel à session_start(). D'autre part, certains attributs d'un objet ne peuvent être sérialisés dont notamment tout ce qui est de type ressource en PHP. Dans ce cas on peut jouer sur les méthodes magiques __sleep qui retourne un tableau contenant les attributs faisant l'objet de la sérialisation interne par PHP et __wakeup qui sera appelée automatiquement lorsque l'objet sera désérialisé (voir : http://hachesse.developpez.com/objetphp/#magique).
Exemple :
Enregistrement dans la session :
Et, enfin utilisation des données de la session :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 session_start(); require_once('utilisateur.class.php'); // Peut être effectué avant comme après session_start() $_SESSION['util'] = new Utilisateur(1, 'toto');
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 require_once('utilisateur.class.php'); // Déclaration impérativement avant session_start() session_start(); if (isset($_SESSION['util'])) { echo 'Bonjour ' . $_SESSION['util']->getLogin(); }
Nikel j'avé inverser l'appelle de la classe et l'ouverture de la session
Merci pour l'info
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager