Passer au volet Contenu
Accueil Astuces Mosaïque Produits Outils Me contacter
  • Accueil
  • Astuces
  • Mosaïque
  • Produits
  • Outils
  • Me contacter
Connexion
  • Vous êtes ici :  
  • Accueil
  • Astuces
  • PhP
  • Les bases en php
…

Les bases en php

Détails
Mis à jour : 21 février 2014

Syntaxe PHP

Vous débutez dans l'apprentissage de ce langage ? Vous désirez parfaire vos connaissances pour obtenir une bonne base ? Cet article est fait pour vous !

1. Commentaires

/*
	Commentaire 
	sur plusieurs lignes
*/

// Commentaire sur une ligne

/* Il est également possible d'utiliser le dièse # mais cela dépend 
de la configuration du serveur */

2. Variables

// Déclaration
$variable; 				// OK
$var iable; 			// KO : Une variable ne contient pas d'espace
variable; 				// KO : Une variable commence toujours par un $
$var-iable;				// KO : le caractère - est interdit
$var_iable; 			// OK
$vari@ble;				// KO : le caractère @ est interdit
$1variable;				// KO : Une variable ne peut pas commencer par un chiffre

// Initialisation
$variable = 'sébastien';
$variable = "sébastien";
$variable = 31;
$variable = true;

// Test d'existence (isset()), test de contenu (empty()) et destruction de variable (unset())
echo isset($variable); 	// retourne TRUE
echo empty($variable); 	// retourne FALSE

$variable = "sébastien";		
echo isset($variable); 	// retourne TRUE
echo empty($variable); 	// retourne FALSE

unset($variable);
echo isset($variable); 	// retourne FALSE

// Variable dynamique
$dvd = "8 €";
$bluray = "20 €";
echo ${"bluray"}; 		// Affichera 20 €
$produit = "bluray";
echo ${$produit}; 		// Affichera 20 €

// Typage des variables
/* 
PHP donne un type de manière automatique au variable selon son contenu
La méthode gettype($var) permet de récuperer le type d'une variable
il existe également des méthode pour tester le type d'une variable :
	is_string($var)		// Teste si la $var est une chaîne de caractère
	is_int($var)		// Teste si la $var est un entier
	is_integer($var)	// Teste si la $var est un entier
	is_float($var)		// Teste si la $var est un nombre à virgule flottante
	is_double($var)		// Teste si la $var est un nombre à virgule flottante		
	is_boolean($var)	// Teste si la $var est un booléen	
*/

// Caractère d'échapement
$variable = 'Une utilisation du caractère d\'échapement';
echo $variable; 		// Affichera "Une utilisation du caractère d'échapement"

// Chaîne de caractère = tableau de caractère
$chaine = "Hello World";
echo $chaine{1}; 		// Affichera "e"
echo $chaine[1]; 		// Affichera "e"

3. Constantes

// Déclaration
// Par convention en majuscule et sans $ devant
define("CONSTANTE", "Contenu de ma constante");
define("CONSTANTE", "Nouveau contenu");		// Interdit
CONSTANTE = "Nouveau contenu";				// Interdit, ce n'est pas le même comportement qu'une variable

// Utilisation
echo CONSTANTE; 	// Affichera "Contenu de ma constante"

4. Tableaux

// Tableaux indexés numériquement
$tab1 = array("a", "b", "c");
$tab2[0] = "a"; $tab2[1] = "b"; $tab2[2] = "c"; // L'indexation commence à zéro
$tab3[] = "a"; $tab3[] = "b"; $tab3[] = "c";
print_r($tab1); 		// Affichera Array ( [0] => a [1] => b [2] => c )

// Tableaux associatifs
$tab4 = array ("Nom" => "DUPOND", "Prénom" => "Martin", "Age" => 25);
print_r($tab4);			// Affichera Array ( [Nom] => DUPOND [Prénom] => Martin [Age] => 25 )

// Mix de tableaux
$tab5 = array ("Nom" => "DUPOND", "Prénom" => "Martin", "Age" => 25, "info1", "info2", "info3");
print_r($tab5);			// Affichera Array ( [Nom] => DUPOND [Prénom] => Martin [Age] => 25 [0] => info1 [1] => info2 [2] => info3 )

// Tableaux multidimensionnel
$tabMulti1[0][0] = 5;
$tabMulti1[0][1] = 4;
$tabMulti1[1][0] = 2;
$tabMulti1[1][1] = 3;
$tabMulti1["Element"][0] = "String1";
$tabMulti1["Element"][1] = "String2";

$tabMulti2 = array	(	
						array(5, 4), 
						array(2, 3), 
						"Element" => array("String1", "String2")
					);
print_r($tabMulti2); 	
/* 
	Affichera :
	Array 
	( 
		[0] => Array ( [0] => 5 [1] => 4 ) 
		[1] => Array ( [0] => 2 [1] => 3 ) 
		[Element] => Array ( [0] => String1 [1] => String2 ) 
	)
*/

5. Opérateurs et conditions

// Passage par réference
$origine = 1;
$copie = &$origine;
$copie = $copie + 1;

echo $copie; 	// Affichera 2
echo $origine; 	// Affichera 2 également

// Opérateurs de comparaison
$a = 9;
$b = 5;

$a == $b 	// Retournera FALSE
$a != $b 	// Retournera TRUE
$a < $b 	// Retournera FALSE

$a = '72';
$b = 72;

$a == $b 	// Retournera TRUE
$a === $b 	// Retournera FALSE

// Opérateurs logiques
// !$bool1 				renvoie le contraire de $bool1
// $bool1 && $bool2 	renvoie TRUE si $bool1 et $bool2 renvoies TRUE
// $bool1 AND $bool2 	renvoie TRUE si $bool1 et $bool2 renvoies TRUE
// $bool1 || $bool2 	renvoie TRUE si $bool1 ou $bool2 renvoies TRUE
// $bool1 OR $bool2 	renvoie TRUE si $bool1 ou $bool2 renvoies TRUE
// $bool1 XOR $bool2 	renvoie TRUE si $bool1 ou bien $bool2 renvoies TRUE mais pas les 2

// Conditions
	if(Condition1)
	{ }
	else
	{ }
// OU
	if(Condition1)
	{ }
	elseif(Condition2)
	{ }
	else
	{ }
// OU Switch
	switch($variable)
	{
		case 1:
			"traitement 1";
		break;
		case 2:
			"traitement 2";
		break;
		case 3:
			"Meme resultat que default car aucun break";
		default :
			"traitement defaut";
	}

// Condition ternaire
echo (($variable) ? $variable : "Aucun contenu" ); 

6. Boucles

// Boucle while
while(condition)
{
	// traitement	
}

// Boucle do{}while 
do
{
	// traitement toujours exécuté au moins une fois
}
while(condition)

// Boucle for
// expression1 : exécutée 1 fois à l'entrée de la boucle
// condition :  vérifier à chaque fois
// expression 2 : exécutée après le traitement
for(expression1; condition; expression2)
{
	// 	traitement
}	

// Boucle foreach (pour chaque)
foreach($array as $element) { }
foreach($array as $key => $element) { } // $key conserve la clé de l'élément courant

7. Sessions

session_start(); // Initialisation de la session

$_SESSION['hello'] = 'world'; // Affectation

$_SESSION = array(); // Détruit toutes les variables de session

unset($_SESSION['hello']) // Suppression de la variable

session_destroy(); // On détruit la session.


Merci de prendre en compte l'ancienneté de l'article : 2014 soit 7 ans

On en discute ensemble...

  • Précédent
  • Suivant

raccourcis fichier ches skype corbeille configurer quelques plus dangers jours pour pubs relev avira bases meilleurs voici email styles code steam activation nokia mettre chargement voir enfants sous outils jdownloader ception rateur chou rajouter contr applications internet supprimer prot logiciels certificat raccourci vous reprendre votre afficher microsoft liste identit accus

Me suivre
Développer Réduire
Me suivre
Twitter Twitter
Facebook Facebook
Feedburner Flux RSS
Youtube Youtube
Youtube Skype

Les dernières astuces
Développer Réduire
Les dernières astuces
  • Supprimer et désactiver l'historique Google

  • Supprimer les pubs indésirables

  • Supprimer les pubs spotify sous android

  • Supprimer la pub avast des emails

  • Supprimer les pubs android


Statistiques
Développer Réduire
Statistiques
  • Articles Nb : 47

  • Articles Vues : 586068

  • Articles Com's : 329

  • Youtube Nb : 9

  • Youtube Vues : 53691

  • Youtube Followers : 41

  • Twitter Followers : 51


Les dernières vidéos
Développer Réduire
Les dernières vidéos
  • Supprimer les pubs indésirables

  • Supprimer les pubs spotify sous android

  • Supprimer la pub avast des emails

  • Supprimer les pubs android

  • Supprimer les pubs spotify


Mes services
Développer Réduire
Mes services
  • Dépannage à domicile

  • Cours particuliers

  • Création de site internet

  • Mon curriculum vitae

  • Partenaire du web


Infos
DévelopperRéduire
Infos
  • Adblock plus :

  • Flash :

  • Java :

  • Votre adresse Ip v4 : 18.207.108.182

  • Host : ec2-18-207-108-182.compute-1.amazonaws.com

  • Proxy : Oui

  • Votre résolution :

  • Votre os : Inconnu

  • Votre navigateur : Inconnu


Nous avons 5 invités et aucun membre en ligne

Par Sébastien FUCHS en Version 3.0.0

Joomla Licence Creative Commons Webutation Norton Safe Web PageRank Actuel

❤ Jésus