Jump to content
Sign in to follow this  

Le langage PHP - Introduction


Description

Série de tutoriel destiné aux débutants en PHP pour apprendre le langage.

I - HISTORIQUE

 

Le PHP (Hypertext Processor) est un langage de programmation compilé à la volée (sur un serveur HTTP) paru en 1994. Ça syntaxe est proche du C ou C++. La dernière version courante de PHP est sortie en décembre 2015 et est la version 7. Ce langage est principalement utilisé pour la production de page web dynamiques. Libre et impératif, il dispose également de fonctionnalités objet.

 

 

II - UN LANGAGE DE PROGRAMMATION OBJET

 

  • Notion de classe introduite dans PHP5
    • Généralisation de la notion de type
      • Type structurés (comme en C) + Méthodes (des fonctions)
  • Encapsulation
    • Les données ne sont accessibles que via des méthodes
  • Héritage
    • Définir une classe à partir d'une autre classe

 

 

III - SCHÉMA DE FONCTIONNEMENT

 

600px-Php_arch_shema.png

Source : Wikipedia

 

 

IV - SYNTAXE DU PHP

 

  • Les scripts commencent par <?php et se terminent par ?>
  • Syntaxe quasi-identique au langage Java ou C pour les instructions de base :
    • Expressions conditionnelles (if)
    • Boucles (for, while)
  • Des spécificités et beaucoup de possibilités liées la programmation web

 

 

V - HTML et code dynamique PHP 

 

<!DOCTYPE html> 
<html>     
	<head>       
    	<meta charset="UTF-8">       
      	<?php echo "<title>Titre</title>" ?>      
  	</head>      
  
  	<body>     
      	<h1>Bonjour! </h1>    
      	<p> Nous sommes le <?php echo date('d / M / Y H:m:s'); ?></p>   
  	</body>
</html> 
  • Les blans, tabulations, et saut de ligne peuvent être placés où vous voulez
    • Privilégier une écriture aérée
  • Ne pas hésiter à insérer des commentaires
    • Tout ce qui se trouve entre /* et */ est ignoré par le compilateur
    • Une ligne débutant par // est également ignorée
    • Ne pas confondre avec les commentaires HTML qui sont eux écrits entre <!-- et -->

 

VI - LES VARIABLES ET LES TYPES

 

  • Une variable est une information temporaire dans la mémoire vive (RAM)
  • Une variable est composé d'un nom et d'une valeur
  • Contraintes sur le nom :
    • Commence toujours par $
    • Lettres minuscule et majuscule, chiffres, caractère _ (underscore)
    • Le premier caractère est une lettre ou un _
    • Pas d'accents ni espaces
  • La déclaration et l'initialisation des variables n'est pas obligatoire (différent de Java).
  • Principaux types :
    • Entiers (integer)
    • Nombres décimaux (float, double)
    • Chaîne de caractères (string)
    • Les booléens (boolean)
    • Tableaux (array)
    • Objet (object)

 

Exemple d'affectations :

$a = 12; 
$b= 12.5;  //la virgule est noté par un point '.'
$a = 'bonjour';  $b = "monsieur";  /*guillemets simples ou doubles pour une chaîne de caractères*/ 
 

Remarque : Le type des variables peut évoluer en cours d’exécution du programme. 

 

En PHP, pour afficher du texte ou une valeur à l'écran, on utilise l'instruction echo.

  • Utilisation de l'instruction echo :
    • A droite du symbole on indique ce que l'on veut afficher (entre guillemets pour du texte)
    • On termine cette commande avec un point-virgule

 

Exemple :

echo 'Bonjour'; 

$b = ' tout le monde';  
echo $b; 

 

 

VII - LES OPÉRATEURS 

 

  • Opérateurs arithmétiques de base :
    • Addition +
    • Soustraction - 
    • Multiplication *
    • Division /
    • Modulo %

 

Exemple :

$a = 0;  
$a = 4 + 6; 

$a = 3;  
$b = 6.5;  
$c = $a + $b; 
//Variable intégrée à une chaine  
echo "3 + 6.5 = $c";  
//Calcul  
echo $c + $a + $b;
  • Priorités entre opérateurs arithmétiques 
    • Classement par ordre de priorité :
      • Le – unaire (comme dans -4) 
      • Les *, / et % (au même niveau)
      • Les + et - binaires (au même niveau)
    • Associatifs de gauche à droite

 

Exemple :

$a - $b + $c * $d / $e * - $f (($a$b) + ((($c*$d) / $e) * (- $f))
  • Les opérateurs d’incrémentation et de décrémentation 
    • $i++; ajoute 1 à la valeur de $i
      • Équivalent à $i = $i + 1; 
      • Valeur de $i
    • ++$i;  idem mais la valeur de l’expression est celle de $i + 1 
    • $i-- et  --$i (idem pour la décrémentation)

 

Exemple :

$i = 3; 
echo $i++;  
//Affiche 3 
echo ++$i;  
//Affiche 5

 

  • Les opérateurs relationnels
    • Opérateurs :
      • <    <=    >    >= (relations d'ordre)
      • == (égalité logique)
      • != (différent de)
    • Priorité inférieure aux opérateurs arithmétiques
    • Renvoient une valeur booléenne : TRUE ou FALSE
    • Priorité de == et != inférieure aux autres

 

Attention : Il ne faut pas confondre = (affectations) et == (égalité logique).

 

  • Les opérateurs logiques
    • $A AND $B (ET logique)
    • $A OR $B (OU logique)
    • !$A (NON logique)
  • Priorité de ! supérieure aux autres
  • Priorité de AND supérieure à OR mais inférieure à tous les précédents opérateurs

 

Exemple :

$A AND $B OR $C AND !$D (($A AND B) OR ($C AND (!$D))) 

 

  • Concaténation des chaînes de caractères 
    •  L’opération PHP de concaténation est le point « . » 
    •  Dans les chaînes entourés de guillemets les noms des variable sont interprétés

 

Exemple : 

$a = 'Bonjour'; 
$b = 'le monde '; 
$c = $a.' tout '.$b; 
echo $c;  
// Affiche Bonjour le monde 

$c = "$a tout $b"; 
echo $c; 
// Affiche également Bonjour le monde 

 

VIII - LES STRUCTURES DE CONTRÔLE

 

  • Les instructions sont exécutées de manière séquentielles dans l'ordre comme une recette de cuisine
  • Puissance des programmes :
    • effectuer des choix selon les circonstances (conditionnelles) 
    • effectuer des boucles (répétitives)
  •  Instruction if … else pour les choix 
  •  Instructions while , for, do..while, foreach pour les boucles 

 

Exemple d’algorithmes :

 

Choix : Décider quel est le maximum entre deux nombres entiers.

Si a est plus grand que b :

  afficher a

Sinon :

  afficher b 

 

Boucle : Afficher les 10 premiers entier

Pour i allant de 1 à 10  

  afficher i 

 

EN COURS DE RÉDACTION...

 



Contact

Email : contact@sa-mp-fr.com

Communauté San Andreas Multiplayer France

 

La plateforme San Andreas Multiplayer France (sa-mp-fr.com) est un site communautaire indépendant mettant en avant la communauté française du mod San Andreas Multiplayer (SA:MP).

 

sa-mp-fr.com et son contenu ne sont pas affiliés à Rockstar Games, Rockstar North ou Take-Two Interactive Software Inc.

Grand Theft Auto et Grand Theft Auto: San Andreas sont des marques déposées de Take-Two Interactive Software Inc.

×
×
  • Create New...