Codex

Astuces et codes à emporter.

Php

La base de l'écriture Php.

Ecriture Php

Lorsque PHP traite un fichier, il cherche les balises d'ouverture et de fermeture (<?php et ?>) qui délimitent le code qu'il doit interpréter. De cette manière, cela permet à PHP d'être intégré dans toutes sortes de documents, car tout ce qui se trouve en dehors des balises ouvrantes / fermantes de PHP est ignoré.

Les balises courtes (troisième exemple) sont disponibles par défaut, mais peuvent être désactivé soit via l'option short_open_tag du fichier de configuration php.ini, ou sont désactivé par défaut si PHP est compilé avec l'option --disable-short-tags.

Si un fichier contient seulement du code PHP, il est préférable de ne pas placer la balise de fermeture à la fin du fichier. Ceci permet d'éviter d'oublier un espace ou une nouvelle ligne après la balise de fermeture de PHP, ce qui causerait des effets non voulus car PHP commencera à afficher la sortie, ce qui n'est souvent pas le cas désiré.

Si vous voulez intégrez du code PHP dans des documents XHTML ou XML :

<?php echo '...'; ?>

Balise courte :

<?= '...' ?>

Balise courte :

<?= echo '...'; ?> est un raccourci pour <? echo 'du texte' ?>
<?php
echo "Bonjour le monde !";

// ... encore du code

echo "Dernière instruction";

// le script se termine ici, sans la balise de fermeture PHP

Echappement HTML

Tout ce qui se trouve en dehors d'une paire de balises ouvrantes/fermantes est ignoré par l'analyseur PHP, ce qui permet d'avoir des fichiers PHP mixant les contenus. Ceci permet à PHP d'être contenu dans des documents HTML, pour créer par exemple des templates.

<?php if ($expression == true): ?>
  Ceci sera affiché si cette expression est vrai.
<?php else: ?>
  Sinon, ceci sera affiché.
<?php endif; ?>

Commentaires

PHP supporte les commentaires de type C, C++ et Shell Unix (aussi appelé style Perl). On peut les utiliser pour organiser notre code et produire un code portatif et collaboratif.

<?php
//=====================================================
// CATEGORY LARGE FONT
//=====================================================

//-----------------------------------------------------
// Sub-Category Smaller Font
//-----------------------------------------------------

/* Title Here Notice the First Letters are Capitalized */

# Option 1
# Option 2
# Option 3

/*
* This is a detailed explanation
* of something that should require
* several paragraphs of information.
*/

// This is a single line quote.
?>