<?php
//Un commentaire sur une seule ligne se fait avec //
/*
Un commentaire sur plusieurs lignes se fait avec [slash étoile] et [étoile slash] (comme en CSS)
*/
//Commencer toujours un fichier PHP avec la balise d'ouverture <?php
// Tout caractère, espace ou ligne avant la balise pourra provoquer des erreurs
//Pour afficher les erreurs PHP, on utilise la fonction ini_set
ini_set('display_errors', '1');
//on affiche "Bonjour" dans la page
echo 'Bonjour <br />';
//Pour définir une variable, on utilise $
$mon_nom = 'Dupont';
$mon_prenom = 'Jean';
//Pour ajouter une variable à la suite d'une autre, on utilise la concaténation avec un point
echo 'Mon nom est '.$mon_prenom.' '.$mon_nom;
echo '<br />';
/*
Si on a des apostrophes dans la chaîne de caractères, on doit les échapper
avec un antislash \
*/
echo 'Voici une chaîne de caractères avec l\'apostrophe. <br />';
//Un autre exemple de concaténation avec .=
$afficher_mon_age = 'J\'ai ';
$afficher_mon_age .= '20 ans <br />'; // équivalent à $afficher_mon_age = $afficher_mon_age.'20 ans <br />';
echo $afficher_mon_age;
//Si la variable est un chiffre, on peut l'incrémenter
$mon_chiffre = 3;
echo '$mon_chiffre est égale à '.$mon_chiffre.'<br />';
$mon_chiffre++;
echo 'Ma variable incrémentée est égale à '.$mon_chiffre. '<br />';
//on peut aussi décrémenter la variable
$mon_chiffre--;
echo 'Ma variable maintenant décrémentée est égale à '.$mon_chiffre. '<br />';
//Un exemple de construction de fonction PHP
function afficher_bonsoir() {
echo 'Bonsoir <br/>';
}
//Pour retourner le résultat d'une fonction, on l'appelle
afficher_bonsoir();
//Exemple d'une fonction PHP : str_replace
$ma_phrase = 'Je suis trop nul en PHP :)<br />';
$ma_phrase_modifiee = str_replace('nul', 'fort', $ma_phrase);
echo $ma_phrase_modifiee;
date_default_timezone_set('Europe/Paris');
//Entrer ici la date de naissance au format année-mois-jour
$birth_date = '1995-04-26';
$interval = date_diff(date_create(), date_create($birth_date.' 12:00:00'));
echo $interval->format("Je peux afficher mon âge : %Y ans, %M mois, et %d jours.");
$datetime1 = date_create();
$datetime2 = date_create($birth_date);
$interval = date_diff($datetime2, $datetime1);
echo '<br /> Je peux même l\'afficher en nombre de jours : '. $interval->format('%a').' !';
?>