Instruction D'affichage

Vous êtes ici : >> PHP / Instruction D'affichage
Temps d'étude : 45 min. Niveau : Moyen.
Tags : Instruction D'affichage
Fichier(s) utile(s) pour ce cours : /

Instruction d'affichage

Démarrons avec notre fichier entrainement.php

entrainement.php
	<?php
	echo 'Bonjour'; 
	print 'Nous sommes vendredi et il fait beau !';
	

Ce code PHP permet d'afficher du texte.

echo et print peuvent être traduits par « affiche moi »s.

Chaque instruction se termine par un point-virgule « ; ».

Le texte peut être mis entre apostrophes (quotes) ou guillemets, nous reviendrons sur ces deux possibilités dans le chapitre 5 dédié à ce sujet.

Différence entre echo & print

Pour une première initiation vous pouvez retenir qu'il n'y a pas de différence entre echo et print, et qu'il vaut mieux utiliser le echo.

Pour les plus connaisseurs et ceux qui aiment bien creuser un sujet jusqu'au bout, sachez que le echo ressort comme étant légérement plus rapide (centième de seconde) car il ne fait pas de return. print peut se retrouver à droite d'une expression pour être évalué. (Fermez les yeux sur cette partie si cette phrase n'est pas claire, elle ne vous empêchera pas de suivre le déroulé du cours).

Instruction de debug

D'autres instructions permettent d'effectuer des affichages pour se débugger :

		print_r
		var_dump
	

Durant la création d'un site web, ces instructions seront très utiles pour se répérer.

Nous reviendrons sur leur utilisation un peu plus tard afin de faire un tour complet sur leur utilisation.

Commentaire

Pour introduire des commentaires dans une page web, nous pouvons le faire de plusieurs manières différentes :

entrainement.php
	<?php
	echo 'Bonjour'; 
	echo 'Nous sommes vendredi et il fait beau !';
	// commentaire sur 1 ligne
	/* commentaire
	sur plusieurs
	lignes */
	# commentaire sur 1 ligne
	

Ctrl+Q vous permettra d'utiliser le raccourci clavier afin d'appliquer des commentaires PHP sous notepad.

Mélange html et php

Pour introduire du code Html dans un fichier Php (et non pas du php dans du html /!\) nous avons deux solutions :

1- Html dans du PHP via l'instruction echo

entrainement.php
	<?php
	echo '

Bonjour

'; echo 'Nous sommes vendredi et il fait beau !
'; echo '
Je crée une zone html dans du php
';

Vous pouvez remarquer la présence des balises <h1>, <br> et <strong> directement dans le code PHP.

Le code Html peut donc facilement être introduit à l'intérieur du Php.

Voici un autre moyen de mélanger les deux langages :

2- Entrée et sortie répétitives de PHP

entrainement.php
	

<?php echo 'Bonjour'; ?>

<?php echo 'Nous sommes'; ?> vendredi <?php echo ' et il fait beau !'; ?>
<?php echo 'Je crée une zone html dans du php'; ?>

fléche Attention
Ce code est moins propre (ce qui veut dire "moins professionnel" dans le jargon du développement) car il fait sortir et rerentrer dans le code php à plusieurs reprises.


D'autre part il n'est pas aisé à mettre en oeuvre sur plusieurs lignes d'affilée.

Ce code n'est donc pas montré dans le but de vous le faire retenir (car il ne s'agit pas d'une bonne pratique) mais plutôt vous le faire découvrir afin que vous ne soyez pas surpris si vous le croisez dans le code d'un fichier écrit par un débutant, ou certains fichiers templates (notamment avec l'uitlisation de CMS).

Il peut arriver que ce type de pratique (entrée et sortie répétitive de PHP) ait lieu dans le cadre de l'écriture de fichier template mélangeant html et php (surtout dans l'univers des cms) car les développeurs pensent que c'est plus facile pour des intégrateurs (qui ne connaissent que HTML) de comprendre une majorité de code HTML avec simplement quelques morceaux de PHP « posés » à l'intérieur.

Par défaut, même si l'extension du fichier est ".php", nous sommes par défaut en language Html avant d'ouvrir les balises php <?php ... ?>.

fléche Bon à savoir
Nous pouvons écrire du HTML dans un fichier ayant l'extension PHP, l'inverse n'est pas possible !


Exécuter son code PHP pour tester

Voici le code que nous gardons pour les tests :

entrainement.php
	<?php
	echo '

Bonjour

'; echo 'Nous sommes vendredi et il fait beau !
'; // commentaire sur 1 ligne /* commentaire sur plusieurs lignes */ # commentaire sur 1 ligne

Pour exécuter votre code php, il va falloir passer par l'adresse web du serveur.

Si vous aviez l'habitude de lancer votre fichier avec notepad (comme pour le html), il va falloir oublier :

explication PHP

Si vous ne comprenez pas pourquoi nous ne pouvons plus lancer l'exécution du fichier à partir de notepad, c'est parce que nous ne pouvons pas envoyer du PHP au navigateur pour qu'il l'évalue, ce n'est pas son travail (le navigateur doit juste présenter la page et pour cela il a besoin de Html et Css).
Si ce n'est toujours pas clair, je vous invite à relire autant de fois que nécessaire ce schéma explicatif.

L'adresse du serveur web qui vous permettra d'exécuter votre code Php est accessible à partir du menu de wamp :

explication PHP

explication PHP

Et ensuite vous devrez cliquer sur le fichier nommé entrainement.php

résultat explication PHP


Pensez à regarder le code-source (CTRL+U ou clic droit > code source de la page), vous verrez qu'on n'y voit uniquement le code html et non pas le php qui lui a été décodé, conformément à notre schéma de départ.

Si vous voyez une erreur apparaitre, vérifier bien votre code et aussi si vous avez bien fermé vos quotes (apostrophe) et mis vos points-virgules en fin de ligne.