Valid XHTML    Valid CSS2    

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&lt;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     
?>

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)