Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
ho alexandre
Shamil wrote:
imaginons, j'ai un index.php du genre
<?php include ("php/content.php"); $doc=new content ($_REQUEST["mode"]); $doc->echoDocument(); ?>
une foi method doc->echoDocument() est executee - l'objet n'existe plus?
ça dépend si les register_global sont activées. En général si tu veux qu'un objet soit persistant, il vaut mieux le mettre dans une des méta-variables. En faisant par exemple :
<?php include_once('php/content.php');
if (isset($_SESSION['doc'])) { $doc = $_SESSION['doc']; } else { $doc = new content(..); $_SESSION['doc'] = $doc; } // END
$doc->echoDocument(); ?>
A la prochaine invocation par le meme client, le nouveau objet doc sera cree?
non, une autre instance de l'objet.
-- XandreX /I'm that kind of people your parents warned you about/
Shamil wrote:
imaginons, j'ai un index.php du genre
<?php include ("php/content.php"); $doc=new content
($_REQUEST["mode"]); $doc->echoDocument(); ?>
une foi method doc->echoDocument() est executee - l'objet n'existe
plus?
ça dépend si les register_global sont activées.
En général si tu veux qu'un objet soit persistant, il vaut mieux le
mettre dans une des méta-variables.
En faisant par exemple :
<?php
include_once('php/content.php');
if (isset($_SESSION['doc'])) {
$doc = $_SESSION['doc'];
} else {
$doc = new content(..);
$_SESSION['doc'] = $doc;
} // END
$doc->echoDocument();
?>
A la prochaine invocation par le meme client, le nouveau objet doc
sera cree?
non, une autre instance de l'objet.
--
XandreX
/I'm that kind of people your parents warned you about/
<?php include ("php/content.php"); $doc=new content ($_REQUEST["mode"]); $doc->echoDocument(); ?>
une foi method doc->echoDocument() est executee - l'objet n'existe plus?
ça dépend si les register_global sont activées. En général si tu veux qu'un objet soit persistant, il vaut mieux le mettre dans une des méta-variables. En faisant par exemple :
<?php include_once('php/content.php');
if (isset($_SESSION['doc'])) { $doc = $_SESSION['doc']; } else { $doc = new content(..); $_SESSION['doc'] = $doc; } // END
$doc->echoDocument(); ?>
A la prochaine invocation par le meme client, le nouveau objet doc sera cree?
non, une autre instance de l'objet.
-- XandreX /I'm that kind of people your parents warned you about/
Chuky
Shamil wrote:
imaginons, j'ai un index.php du genre
<?php include ("php/content.php"); $doc=new content ($_REQUEST["mode"]); $doc->echoDocument(); ?>
une foi method doc->echoDocument() est executee - l'objet n'existe plus? Si, ton objet existe toujours, tant qu'il n'est pas détruit ou écrasé (
print_r($doc); )
A la prochaine invocation par le meme client, le nouveau objet doc sera cree? Oui, à chaque "New", une nouvelle instance de l'objet est crée.
-- Chuky
Shamil wrote:
imaginons, j'ai un index.php du genre
<?php
include ("php/content.php");
$doc=new content ($_REQUEST["mode"]);
$doc->echoDocument();
?>
une foi method doc->echoDocument() est executee - l'objet n'existe plus?
Si, ton objet existe toujours, tant qu'il n'est pas détruit ou écrasé (
print_r($doc); )
A la prochaine invocation par le meme client, le nouveau objet doc sera cree?
Oui, à chaque "New", une nouvelle instance de l'objet est crée.
<?php include ("php/content.php"); $doc=new content ($_REQUEST["mode"]); $doc->echoDocument(); ?>
une foi method doc->echoDocument() est executee - l'objet n'existe plus? Si, ton objet existe toujours, tant qu'il n'est pas détruit ou écrasé (
print_r($doc); )
A la prochaine invocation par le meme client, le nouveau objet doc sera cree? Oui, à chaque "New", une nouvelle instance de l'objet est crée.
-- Chuky
Kupee
ho alexandre wrote:
ça dépend si les register_global sont activées. En général si tu veux qu'un objet soit persistant, il vaut mieux le mettre dans une des méta-variables. En faisant par exemple :
<?php include_once('php/content.php');
if (isset($_SESSION['doc'])) { $doc = $_SESSION['doc']; } else { $doc = new content(..); $_SESSION['doc'] = $doc; } // END
$doc->echoDocument(); ?>
Encore que les objets en session c'est assez bof, très chiant sur l'ordre des include et des session_start() ... Dans la plupart des cas j'aime mieux réinstantier ...
ho alexandre wrote:
ça dépend si les register_global sont activées.
En général si tu veux qu'un objet soit persistant, il vaut mieux le
mettre dans une des méta-variables.
En faisant par exemple :
<?php
include_once('php/content.php');
if (isset($_SESSION['doc'])) {
$doc = $_SESSION['doc'];
} else {
$doc = new content(..);
$_SESSION['doc'] = $doc;
} // END
$doc->echoDocument();
?>
Encore que les objets en session c'est assez bof, très chiant sur
l'ordre des include et des session_start() ...
Dans la plupart des cas j'aime mieux réinstantier ...
ça dépend si les register_global sont activées. En général si tu veux qu'un objet soit persistant, il vaut mieux le mettre dans une des méta-variables. En faisant par exemple :
<?php include_once('php/content.php');
if (isset($_SESSION['doc'])) { $doc = $_SESSION['doc']; } else { $doc = new content(..); $_SESSION['doc'] = $doc; } // END
$doc->echoDocument(); ?>
Encore que les objets en session c'est assez bof, très chiant sur l'ordre des include et des session_start() ... Dans la plupart des cas j'aime mieux réinstantier ...
Cornelius
"Kupee" a écrit dans le message de news: 3f375671$0$26387$
Encore que les objets en session c'est assez bof, très chiant sur l'ordre des include et des session_start() ... Dans la plupart des cas j'aime mieux réinstantier ...
Mais là on perd le but: garder des infos (cas d'objet UTILISATEUR ou PANIER)
"Kupee" <abc@hotmail.com> a écrit dans le message de news:
3f375671$0$26387$626a54ce@news.free.fr...
Encore que les objets en session c'est assez bof, très chiant sur
l'ordre des include et des session_start() ...
Dans la plupart des cas j'aime mieux réinstantier ...
Mais là on perd le but: garder des infos (cas d'objet UTILISATEUR ou PANIER)
"Kupee" a écrit dans le message de news: 3f375671$0$26387$
Encore que les objets en session c'est assez bof, très chiant sur l'ordre des include et des session_start() ... Dans la plupart des cas j'aime mieux réinstantier ...
Mais là on perd le but: garder des infos (cas d'objet UTILISATEUR ou PANIER)
yvon.thoravallist
Shamil wrote:
une foi method doc->echoDocument() est executee - l'objet n'existe plus?
A la prochaine invocation par le meme client, le nouveau objet doc sera cree? (j'avoue ne pas avoir très bien compris la question mais je répond qd
même ...) oui, sauf si tu sérialises :
première utilisation : ------------------------------------------------------------------------ include("../class/class_site.php"); $site=new site();
if(isset($_GET['numFile'])){$site->numFile=$_GET['numFile'];$numFile=$si te->numFile;} $title="Mon_bô_titre"; [...] $_SESSION['site']=serialize($site); ------------------------------------------------------------------------ supposons une page où tu ne te serts pas de $site, dans ce cas la doc dit qu'il est préférable d'inclure qd même la classe : include("../class/class_site.php"); sinon l'objet $site peut être détérioré à la page suivante où tu en as besoin.
-- Yvon
Shamil <shamil-NOSP@M-ifrance.fr> wrote:
une foi method doc->echoDocument() est executee - l'objet n'existe plus?
A la prochaine invocation par le meme client, le nouveau objet doc sera cree?
(j'avoue ne pas avoir très bien compris la question mais je répond qd
même ...)
oui, sauf si tu sérialises :
première utilisation :
------------------------------------------------------------------------
include("../class/class_site.php");
$site=new site();
if(isset($_GET['numFile'])){$site->numFile=$_GET['numFile'];$numFile=$si
te->numFile;}
$title="Mon_bô_titre";
[...]
$_SESSION['site']=serialize($site);
------------------------------------------------------------------------
supposons une page où tu ne te serts pas de $site, dans ce cas la doc
dit qu'il est préférable d'inclure qd même la classe :
include("../class/class_site.php");
sinon l'objet $site peut être détérioré à la page suivante où tu en as
besoin.
if(isset($_GET['numFile'])){$site->numFile=$_GET['numFile'];$numFile=$si te->numFile;} $title="Mon_bô_titre"; [...] $_SESSION['site']=serialize($site); ------------------------------------------------------------------------ supposons une page où tu ne te serts pas de $site, dans ce cas la doc dit qu'il est préférable d'inclure qd même la classe : include("../class/class_site.php"); sinon l'objet $site peut être détérioré à la page suivante où tu en as besoin.
-- Yvon
Cornelius
"Yvon Thoraval" a écrit dans le message de news: 1fzjfm9.cl0lnk15wt382N%
Pourquoi sérialiser ? Moi ej n'ai pas besoin de la faire pour trimbaler mes objets par le session en cours...
"Yvon Thoraval" <yvon.thoravallist@-SUPPRIMEZ-free.fr.invalid> a écrit dans
le message de news:
1fzjfm9.cl0lnk15wt382N%yvon.thoravallist@-SUPPRIMEZ-free.fr.invalid...