Listing du fichier l2aprog01.php avec syntaxhighlighter
<?php # (gH) -_- l2aprog01.php ; TimeStamp (unix) : 20 Février 2013 vers 14:43 error_reporting(E_ALL | E_NOTICE | E_STRICT ) ; ########################################################################### # # # exemple de programme php pour le cours Développement Web Avancé en L2 : # # # ########################################################################### # # # # # Variables et Affectations # # # # # ########################################################################### # assignation de variables en PHP $varA = 0 ; # un nombre, pas forcément entier ou réel $varB = "1" ; # une chaîne qui peut parfois être interprétée comme un nombre $varC = "essai" ; # une chaîne de caractères $varD = TRUE ; # constante prédéfinie dans le coeur (CORE) $varE = array() ; # un tableau (déclaration non obligatoire mais conseillée, sans typage) # définition de constantes define("varF" ,1) ; # noter que la variable est "guillemetisée" define("__varG__","oui") ; # non conseillé # quelques opérations numériques $varA = $varA + 1 ; # incrémentation de varA $varA += 1 ; # incrémentation de varA en plus court $varA++ ; # plus court, mais post-incrémentation ++$varA ; # plus court, mais pré-incrémentation # ++$varA++ est interdit, $varB /= 5 est valide, $varC .= "ok " aussi $x = $varB*$varB ; # calcul du carré $y = pow($varD,4) ; # puissance quatrième donc en fait TRUE vaut 1 $z = $varA % 2 ; # reste de la division de A par 2 $a1 = 3 / 2 ; # division sans doute entière $a2 = 3 / 2.0 ; # division en nombre réel $a3 = (float)3 / 2 ; # division en nombre réel # fonctions mathématiques, voir http://www.php.net/manual/fr/book.math.php $c1 = sin( deg2rad(45) ) ; # sin(x) si x est en radians donc en gros 0.707 $c2 = base_convert(33,10,12) ; # sans doute 21 $c3 = floor(3.2) ; # sans doute 3 $c4 = ceil(3.2) ; # sans doute 4 $c5 = log(3) ; # sans doute 1.0986 donc logarithme népérien $c6 = log10(100) ; # 2 $c7 = rand(1,10) ; # un nombre aléatoire entre 1 et 10, penser à srand()... $c8 = pi() ; # ce n'est pas une constante, mais une fonction $c9 = sqrt(5) ; # racine carrée de 5 # fonctions sur chaînes de caractères, voir http://www.php.net/manual/en/book.strings.php $txt = "le petit chat dort." ; # un texte $lng = strlen($txt) ; # de 19 caractères $cn5 = substr($txt,4,1) ; # dont le cinquième caractère est "e" $asc = ord($cn5) ; # soit le code-ascii 101 (valeur décimale) $mae = chr($asc-32) ; # E car il y a 32 de différence entre majuscule et minuscule $maj = strtoupper($txt) ; # conversion en majuscules $pdc = strpos($txt,"chat") ; # recherche de la position du mot chat $chn = substr($txt,0,$pdc) ; # extraction de la chaîne avant le mot "chat" $pur = trim(" 0 1 2 ") ; # enlève les blancs de tête et de queue $ave = htmlentities(" x<0 ") ; # renvoie x<0 $adr = urlencode("légume") ; # l%E9gume à utiliser pour <a href= $n1 = 2.2/7 ; # un nombre à virgule $s1 = sprintf("%d",$n1) ; # son équivalent chaîne en entier $s2 = sprintf("%5.2f",$n1) ; # son équivalent chaîne sur 5 positions dont 2 décimales $n2 = 5 ; # un entier $s3 = sprintf("%04d",$n2) ; # 0005 : remplissage avec des zéros à gauche) $s3 = sprintf("%-4d",$n2) ; # 5 suivi de 3 espaces(cadrage à gauche) # compléments : # # on peut afficher les variables avec print(), echo(), print_r(), var_dump(), var_export() # on peut tester si une variable existe ou si une entrée de tableau existe avec isset() # et la supprimer avec unset() # afficher et affecter en même temps est possible, comme par exemple # echo $c5 = log(3); # c'est pratique avec le mode interactif (REPL) via php -a en ligne de commandes ?>La coloration syntaxique est réalisée par : SyntaxHighlighter.
Si vous préférez, vous pouvez utiliser celle de geshi ou même celle construite autour de la fonction highlight_file.
Retour à la page principale de (gH)