Tout savoir sur le développement PHP

Extrait du cours tout savoir sur le développement PHP

Rapide historique du langage
•Créé en 1995 par Rasmus Lerdorf
•Au départ, simples outils pour dynamiser sa page personnelle•Rapide évolution du langage devenu très populaire
•PHP3 : première version “universelle”
•PHP4 et PHP5 : concepts objets dans PHP
Bases du langage
•Langage interprété par un module à inclure dans Apache (ou IIS)
•Code entre balises <?php et ?>
•Syntaxe proche du langage C
•Langage non typé : pas de int, String…
•Philosophie générale : aller au plus simple
Les balises PHP
•Balise standard : <?php ……. ?>
•Peut se décliner sur plusieurs lignes
•Version raccourcie (non conseillée) :
<? …. ?>
•Affichage de contenu :
<?=…. ?>
•Affichage d’une variable, ou d’un retour de  fonction
Variables en PHP
•Les déclarations se font au fur et à mesure de l’utilisation des variables
$nom=”Steve”;
$age=47;
$ttc=$ht+$tva;
•Toute concaténation s’effectue avec le symbole .
$date=$jour.”/”.$mois.”/”.$an;
Affichage
•Toutes les instructions PHP ne provoqueront
aucun affichage sur la page HTML finale
•Sauf :
•La balise affichant le contenu d’une variable
<?=$i ?>
•La commande echo
<?php echo $i; ?>
Mélange HTML / PHP
<html>
<body>
<? (for $i=0;$i<10;$i++) { ?>
La valeur courante est : <?=$i ?><br />
<? } ?>
</body>
</html>
Affichage mixte
•Précéder toutes les variables d’un ‘$’ permet à l’interpréteur de les repérer
•La concaténation n’est donc pas obligatoire echo “Bonjour $prenom $nom, comment vas tu?”;
echo “select * from User where id=’$id’”;
•L’utilisation de ‘ est réservée à l’écriture de balises HTML, gourmandes en “ : echo ‘<input type=”text” name=”prenom” />’;
Tests
•L’indémodable if…else est bien entendu au programme
if($age>=18)
{ echo “Hi there!”; }
else
{ echo “Bye”; }
Boucles
for($i=0;$i<10;$i++)
{….}
while($nom==”Steve”)
{….}
Fonctions
function calcultva($ht)
{
return $ht*0.196;
}

$taxe=calcultva(123.45);
Fragmentation des applications
•Il est fortement conseillé de stocker ses fonctions dans des “bibliothèques”
•De simples fichiers .php qui ne feront pas d’affichage
•Ces bibliothèques seront incluses lors de l’exécutions include(“mesfonctions.php”);
require_once(“mesfonctions.php”);
require
génère une erreur
fatale, pas include
PHP et objet
•Concepts de bases présents dès PHP3
•Implémentation solide à partir de PHP5
•Mais peu d’hébergeurs offrent cette possibilité
•La plupart des sites PHP “objet” sont donc  en PHP4
Carences de l’objet en PHP4
•Nombreux concepts manquants
•Polymorphisme fragile
•Pas d’encapsulation (private, public…)
•Mais permet toutefois une meilleure structuration que les simples fonctions
•PHP5 n’est pas parfait
•Encapsulation médiocre
•Pas de surcharge de méthodes
Ecriture d’une classe
<?php
class Client
{
private $nom; //attribut
private $prenom;
public function __construct($nom,$prenom) // constructeur
{
$this->nom=$nom;
$this->prenom=$prenom;
}
public function arrivee() { … } // méthode
public function depart($heure) { … }
}
?>
Appel d’une classe
<?
require_once(“class_Client.php”);
$cli=new Client(“Capone”,”Al”);
$cli->arrivee();
$cli->depart(“11h”);
?>
Instanciation
Appel de
méthode
Affichage d’une instance
echo $instance;
•provoquera l’affichage d’une adresse mémoire
print_r($instance)
•affichage de la structure complète
•si la classe contient une méthode…
function __toString()
•…cette méthode est appelée
……….

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Tout savoir sur le développement PHP (2359 KO) (Cours PDF)
Tout savoir sur le développement PHP

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *