Dans l'en-tête de ma page, j'ai une instruction conditionnelle pour vérifier si $ foo boolean est défini, le problème est que le booléen $ foo ne se règle pas tant que le Le pied de page est chargé. Un moyen de vérifier rétroactivement l'état de ce booléen?PHP obtenir un booléen quand il est défini plus tard dans la page
Répondre
Vous pouvez buffer sortir le pied de page, puis générer l'en-tête et le sortir en premier.
ob_start();
outputFooter();
$footer= ob_get_clean();
outputHeader();
outputBody();
echo $footer;
Non. Du moins pas un moyen facile. Vous devez utiliser un système de modèle qui peut exécuter la sortie après le chargement de la page.
Vous ne pouvez pas «vérifier de manière rétroactive» une condition. Votre meilleur pari peut être d'exécuter la fonction pied de page en premier et de sauvegarder le pied de page dans une variable, puis de l'envoyer par la suite. Ou, mieux, restructurer le script de sorte que tout l'état est déterminé en premier, puis le code HTML est créé.
Non ... Juste quelques alternatives, essayez de refactoriser le code pour vous assurer que la valeur est définie en premier. Utilisez la session pour définir les valeurs peut également être une option.
- 1. Mise à jour du widget Qt plus tard, mais quand?
- 2. FTP_NLIST PHP est booléen (faux)
- 3. Dans le projet Asp.net MVC est-il possible d'ajouter un projet de test plus tard?
- 4. L'impression InfModel plus tôt modifie la représentation imprimée plus tard?
- 5. Quand un composant Swing est-il 'affichable'?
- 6. Page`_IsValid est défini sur true si OnClientClick est défini
- 7. dans Django admin comment puis-je savoir qu'un booléen est défini pour la première fois uniquement
- 8. WPF: Quand un WrapPanel est-il plein
- 9. se souvenir de la classe d'un élément pour plus tard
- 10. Validation d'abord, confirmation plus tard?
- 11. Où ERROR_PENDING est-il défini?
- 12. Enregistrer l'image dans Oracle sans récupérer un BMP plus tard
- 13. Actualiser la page PHP une seule fois quand il est appelé
- 14. ID d'élément unique à référencer plus tard
- 15. Comment mettre en cache du contenu dans UIWebView pour un chargement plus rapide plus tard?
- 16. jQuery: réglage de la largeur + hauteur plus tard dans FancyBox
- 17. variables MySQL, GROUP_CONCAT, et l'utiliser plus tard
- 18. Faire un élément centré quand il est seul, mais aligné vers la droite quand il est avec un autre élément
- 19. Est-il possible de dire explicitement à un script quand exécuter, quand la page est ouverte dynamiquement?
- 20. Quand un python plus rapide?
- 21. Quand un initform est-il utilisé?
- 22. iPhone Dev - Comment accéder à NSHTTPCookie plus tard dans l'application?
- 23. Comment stocker un tableau dans un fichier pour y accéder en tant que tableau plus tard avec PHP?
- 24. « Dojo est défini » dans IE
- 25. NetBeans ("6.8" et "plus tard") - Support UML?
- 26. Mise en « méthode non définie » quand il est clairement défini dans JS
- 27. Logique d'abord, sécurité WCF plus tard?
- 28. Accessoire UITableViewCellAffiche n'apparaît que beaucoup plus tard
- 29. XAML: La propriété 'Ressources' est défini plus d'une fois
- 30. préférences de stockage dans l'application à utiliser plus tard
Alors, comment ça marche? Est-ce que je charge d'abord les données de pied de page et que j'en fais l'écho ultérieurement? – Thomas
Oui. Vous traitez le pied de page comme vous le feriez normalement, mais vous stockez le résultat dans la variable '$ footer' plutôt que de l'envoyer au navigateur. À ce stade, vous pouvez répercuter cette variable quand vous le voulez, dans ce cas .. après l'en-tête/corps – Matt
Thats wierd, le tampon fonctionne (puisque le pied de page est sorti correctement) mais je ne peux toujours pas détecter si ou le booléen n'a pas encore été défini. – Thomas