On Github FlorentinDUBOIS / presentation-php
Créé en 1994 par Rasmus Lerdof.
A l'origine le php est une bibliothèque en C.
Au départ, le php ce nommait PHP/FI.
Rasmus Lerdof, créateur du PHP
Repris par deux étudiants ( Andi Gutmans et Zeev Suraski ).
Créateur de la version 3 du php.
Fondateurs de la société Zend Technologies qui implémente les futures version du php notamment le moteur de rendu Zend engine.
Andi Gutmans et Zeev Suraski, co-fondateurs de la société Zend Technologies
En installant xampp ou wamp sous windows
Ou bien sous linux installer les paquets apache2 php5.
Généralement les fichiers source php portent l'extension .php
#!/usr/bin/php
Ou dans un fichier commençant par cette ligne sous linux ( shebang ).
<?php echo( 'hello world !' ); ?>
Ou bien
<?= 'Hello world !' ?>
Un typage faible et dynamique, mais qu'est ce que c'est ?
$var;
Une variable en php
$var = 42; $var = 'Something';
+ - * / % .
$nombre = 1;
$texte = 'un long texte ennuyeux à lire';
$nombre = $nombre + $nombre: // addition $nombre = $nombre - $nombre; // soustraction $nombre = $nombre * $nombre; // multiplication $nombre = $nombre / $nombre; // division $nombre = $nombre % $nombre; // modulo
$texte = $texte . $texte; // concaténation
$nombre = 1;
$texte = 'un long texte ennuyeux à lire';
$nombre += $nombre: // addition $nombre -= $nombre; // soustraction $nombre *= $nombre; // multiplication $nombre /= $nombre; // division $nombre %= $nombre; // modulo
$texte .= $texte; // concaténation
$nombre++; // $nombre = $nombre + 1; $nombre--; // $nombre = $nombre - 1;
$nombre = 1;
$texte = 'j\'ai '.$nombre.' banane(s).';
$texte = "j'ai $nombre banane(s)";
Ce code donne le même résultat
j'ai 1 banane(s).
Opérateurs de comparaison
== : égalité != : différence >= : supérieur ou égale <= : inférieur ou égale < : infèrieur stricte > : supérieur stricte
Opérateurs de combinaison
|| : ou ( inclusif ) && : et
Opérateurs de comparaison
=== : égalité de contenue et de type !== : différence de contenue et de type
inverseur ( non )
! : inverseur
if( $nombre == $texte ) { instruction; ... instruction; }
if( $nombre == $texte ) { instruction; ... instruction; } else { instruction; ... instruction; }
if( $nombre == $texte ) { instruction; ... instruction; } elseif( $a >= $b && !( $nombre )) { instruction; ... instruction; } else { instruction; ... instruction; }
switch( $nombre ) { case 4: { instruction; ... instruction; break; } default: { instruction; ... instruction; break; } }
while( expression ) { instruction; ... instruction; }
do { instruction; ... instruction; } while( expression );
for( $i = 0; expression; $i++ ) { instruction; ... instruction; }
Comment ça marche ?
Un tableau vide
$tab = array();
Un tableau avec quatres valeurs.
$tab = array( 'banane', 'orange', 'pomme', 42 );
Un tableau "associatif" avec deux valeurs.
$tab = array( 'foo' => 'banane', 'bar' => 'orange' );
par ajout en fin de tableau
$tab[] = $valeur;
par clef
$tab[$clef] = $valeur;
Parcourir un tableau
for( $i = 0; $i < count( $tab ); $i++ ) { echo( 'key : '.$i ); echo( 'value: '.$tab[$i] ); }
Parcourir un tableau. ( Méthode infaillible )
Parcourir tout type de tableau
foreach( $tab as $key => $value ) { echo( 'key : '.$key ); echo( "value: $value" ); }
Ou
foreach( $tab as $value ) { echo( "value: $value" ); }
function toto() { instruction; ... instruction; }
Appelle
toto();
function toto( $arg1, $arg2 ) { instruction; ... instruction; }
Appelle
toto( $a, $b );
function toto( array $arg1, callable $arg2 ) { instruction; ... instruction; }
Appelle
toto( $a, $b );
function toto( $arg1, $arg2 ) { instruction; ... instruction; return $arg2; }
Appelle et récupération
$back = toto( $a, $b );