PHP – Plan – Dans un premier temps



PHP – Plan – Dans un premier temps

0 0


presentation-php


On Github FlorentinDUBOIS / presentation-php

PHP

Plan

Dans un premier temps

  • Historique

  • Pourquoi le php ?

  • Fonctionnement

La meilleure partie

  • Le commencement

  • Hello world !

  • Les variables

  • Les conditions

  • Les boucles

  • Plusieurs variables ?

  • Les fonctions

Historique

  • 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

Pourquoi le PHP ?

Langage libre d'utilisation. Il a été conçues pour créer des applications dynamiques. Langage multi-platforme. Facile d'apprentissage pour les dévéloppeurs débutants. Simplicité d'installation et d'utilisation

Fonctionnement

Le commencement

Installation

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 ).

Hello world !

<?php echo( 'hello world !' ); ?>

Ou bien

<?= 'Hello world !' ?>

Les variables

Un typage faible et dynamique, mais qu'est ce que c'est ?

Déclaration

$var;

Une variable en php

Affection

$var = 42;
$var = 'Something';

Opération entre variables

Les 6 opérations à connaîtres.

+ - * / % .

Utilistation :

$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

Les raccourcis :

$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;

Magic quote

$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).

Les conditions

Les operateurs de base

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 avancés

Opérateurs de comparaison

=== : égalité de contenue et de type
!== : différence de contenue et de type

inverseur ( non )

!   : inverseur

Le si ( if )

if( $nombre == $texte ) {
    instruction;
    ...
    instruction;
}

Le si ( if ) et sinon ( else )

if( $nombre == $texte ) {
    instruction;
    ...
    instruction;
} else { 
    instruction;
    ...
    instruction;
}

Le sinon si ( elseif )

if( $nombre == $texte ) {
    instruction;
    ...
    instruction;
} elseif( $a >= $b && !( $nombre )) { 
    instruction;
    ...
    instruction;
} else {
    instruction;
    ...
    instruction;
}

Selon ( switch )

switch( $nombre ) {
    case 4: {
        instruction;
        ...
        instruction;

        break;
    }

    default: {
        instruction;
        ...
        instruction;

        break;
    }
}

Les boucles

Tant que ( while )

while( expression ) {
    instruction;
    ...
    instruction;
}

faire ... tant que ( do ... while )

do {
    instruction;
    ...
    instruction;
} while( expression );

Pour ( for )

for( $i = 0; expression; $i++ ) {
    instruction;
    ...
    instruction;
}

Les tableaux

Comment ça marche ?

Déclaration

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' );

Ajouter une valeur

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" );
}

Les fonctions

Déclaration

function toto() {
    instruction;
    ...
    instruction;
}

Appelle

toto();

fonction avec argument

function toto( $arg1, $arg2 ) {
    instruction;
    ...
    instruction;
}

Appelle

toto( $a, $b );

Nouveau

function toto( array $arg1, callable $arg2 ) {
    instruction;
    ...
    instruction;
}

Appelle

toto( $a, $b );

fonction avec retour

function toto( $arg1, $arg2 ) {
    instruction;
    ...
    instruction;

    return $arg2;
}

Appelle et récupération

$back = toto( $a, $b );

Merci à toutes et à tous pour votre attention.