Listing du fichier l2aprog01.php
00001 <?php
00002
00003 # (gH) -_- l2aprog01.php ; TimeStamp (unix) : 20 Février 2013 vers 14:43
00004
00005 error_reporting(E_ALL | E_NOTICE | E_STRICT ) ;
00006
00007 ###########################################################################
00008 # #
00009 # exemple de programme php pour le cours Développement Web Avancé en L2 : #
00010 # #
00011 ###########################################################################
00012 # #
00013 # #
00014 # Variables et Affectations #
00015 # #
00016 # #
00017 ###########################################################################
00018
00019
00020 # assignation de variables en PHP
00021
00022 $varA = 0 ; # un nombre, pas forcément entier ou réel
00023 $varB = "1" ; # une chaîne qui peut parfois être interprétée comme un nombre
00024 $varC = "essai" ; # une chaîne de caractères
00025 $varD = TRUE ; # constante prédéfinie dans le coeur (CORE)
00026 $varE = array() ; # un tableau (déclaration non obligatoire mais conseillée, sans typage)
00027
00028 # définition de constantes
00029
00030 define("varF" ,1) ; # noter que la variable est "guillemetisée"
00031 define("__varG__","oui") ; # non conseillé
00032
00033 # quelques opérations numériques
00034
00035 $varA = $varA + 1 ; # incrémentation de varA
00036 $varA += 1 ; # incrémentation de varA en plus court
00037 $varA++ ; # plus court, mais post-incrémentation
00038 ++$varA ; # plus court, mais pré-incrémentation
00039
00040 # ++$varA++ est interdit, $varB /= 5 est valide, $varC .= "ok " aussi
00041
00042 $x = $varB*$varB ; # calcul du carré
00043 $y = pow($varD,4) ; # puissance quatrième donc en fait TRUE vaut 1
00044 $z = $varA % 2 ; # reste de la division de A par 2
00045
00046 $a1 = 3 / 2 ; # division sans doute entière
00047 $a2 = 3 / 2.0 ; # division en nombre réel
00048 $a3 = (float)3 / 2 ; # division en nombre réel
00049
00050 # fonctions mathématiques, voir http://www.php.net/manual/fr/book.math.php
00051
00052 $c1 = sin( deg2rad(45) ) ; # sin(x) si x est en radians donc en gros 0.707
00053 $c2 = base_convert(33,10,12) ; # sans doute 21
00054 $c3 = floor(3.2) ; # sans doute 3
00055 $c4 = ceil(3.2) ; # sans doute 4
00056 $c5 = log(3) ; # sans doute 1.0986 donc logarithme népérien
00057 $c6 = log10(100) ; # 2
00058 $c7 = rand(1,10) ; # un nombre aléatoire entre 1 et 10, penser à srand()...
00059 $c8 = pi() ; # ce n'est pas une constante, mais une fonction
00060 $c9 = sqrt(5) ; # racine carrée de 5
00061
00062 # fonctions sur chaînes de caractères, voir http://www.php.net/manual/en/book.strings.php
00063
00064 $txt = "le petit chat dort." ; # un texte
00065 $lng = strlen($txt) ; # de 19 caractères
00066 $cn5 = substr($txt,4,1) ; # dont le cinquième caractère est "e"
00067 $asc = ord($cn5) ; # soit le code-ascii 101 (valeur décimale)
00068
00069 $mae = chr($asc-32) ; # E car il y a 32 de différence entre majuscule et minuscule
00070 $maj = strtoupper($txt) ; # conversion en majuscules
00071 $pdc = strpos($txt,"chat") ; # recherche de la position du mot chat
00072 $chn = substr($txt,0,$pdc) ; # extraction de la chaîne avant le mot "chat"
00073 $pur = trim(" 0 1 2 ") ; # enlève les blancs de tête et de queue
00074
00075 $ave = htmlentities(" x<0 ") ; # renvoie x<0
00076 $adr = urlencode("légume") ; # l%E9gume à utiliser pour <a href=
00077
00078 $n1 = 2.2/7 ; # un nombre à virgule
00079 $s1 = sprintf("%d",$n1) ; # son équivalent chaîne en entier
00080 $s2 = sprintf("%5.2f",$n1) ; # son équivalent chaîne sur 5 positions dont 2 décimales
00081 $n2 = 5 ; # un entier
00082 $s3 = sprintf("%04d",$n2) ; # 0005 : remplissage avec des zéros à gauche)
00083 $s3 = sprintf("%-4d",$n2) ; # 5 suivi de 3 espaces(cadrage à gauche)
00084
00085 # compléments :
00086 #
00087 # on peut afficher les variables avec print(), echo(), print_r(), var_dump(), var_export()
00088 # on peut tester si une variable existe ou si une entrée de tableau existe avec isset()
00089 # et la supprimer avec unset()
00090 # afficher et affecter en même temps est possible, comme par exemple
00091 # echo $c5 = log(3);
00092 # c'est pratique avec le mode interactif (REPL) via php -a en ligne de commandes
00093
00094 ?>
La coloration syntaxique est réalisée par un enrobage de la function php nommée highlight_file
mais si vous préférez, vous pouvez utiliser celle de SyntaxHighlighter ou même celle de geshi.
Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.
Retour à la page principale de (gH)