déplacer l'objet à partir de 1 page à l'autre?
Hay les gars. Je suis un peu nouveau à la programmation orientée objet en PHP. J'ai appris à écrire et à créer des objets. Est-il possible de prendre un objet et de le passer à un autre script? soit à l'aide de GET ou POST, ou de la SESSION ou que ce soit. Si il n'y a pas comment affecter un objet de certaines variables sur une page, puis d'attribuer le même objet de plusieurs variables sur une autre page?
Grâce
OriginalL'auteur dotty | 2009-10-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez stocker des objets dans la session, mais vous devez inclure le fichier qui contient la définition de la classe avant l'appel à la fonction session_start() (ou utilisez auto-chargement de classes et mettre cela en place avant le début de la séance). Par exemple:
Sur chaque page:
De la 1ère page:
Les pages suivantes:
OriginalL'auteur Tom Haigh
Voici un exemple avec le chargement automatique dans le respect de la réponse de Tom Haigh:
Avant le début de la séance:
Page en passant de l'objet:
Page de la réception de l'objet:
L'autoload méthode de charger automatiquement les objets pendant que vous récupérer des données à partir de la session.
OriginalL'auteur happyhardik
Vous pouvez stocker l'objet dans une SESSION.
Vous pouvez sérialiser l'objet et passer par GET ou POST.
Si vous souhaitez que l'objet persistent à travers le site, puis de SESSION est probablement votre meilleur pari.
OriginalL'auteur easement
Vous pouvez utiliser les $_SESSION. mais il ne sera que pour cette session.
OriginalL'auteur mauris
À l'aide d'un
object
sur plusieurs 'scripts':Tout d'abord, vous devez décider quel type de structure de votre programmation orientée objet application.
Si vous utilisez quelque chose comme
MVC
, vous n'avez pas à cela, à l'aide de SESSION ou de la DEMANDE, parce que vous pouvez 'plug' les objets que vous souhaitez utiliser dans "un".Qu'est-ce que cela signifie?
Un exemple rapide:
mais si vous voulez vérifier si l'utilisateur est authentifié pour voir leur contenu, par exemple le 'Login ' Admin', vous pouvez utiliser
include_once('Authentication.php')
et initier une classe à partir de ce fichier, par exemple<?php $Auth = new Auth_Handler; ?>
Cela permettra à la classe Auth également disponible dans les index.php ou tout autre fichier que vous souhaitez inclure cette classe.
Si vous voulez passer par l'authentification de la classe de valeur de retour à un autre fichier, par exemple 'register.php" vous pouvez utiliser la SESSION ou de tout autre Cache.
En passant l'ensemble des objets n'est pas recommandé en raison de leur taille.
Y compris et à commencer la voulais classes au début des fichiers est beaucoup mieux.
Et en passant le renvoie par SESSION utilise moins d'espace.
Ça dépend vraiment de qui cadre ou de l'API que vous souhaitez utiliser, ou de ce projet que vous voulez créer.
OriginalL'auteur Julius F