begin process at 2012 02 15 18:46:09
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Tutoriaux

 > [PHP] [GÉNÉRAL] APPROCHE DES VARIABLES

[PHP] [GÉNÉRAL] APPROCHE DES VARIABLES


 Information sur le tutoriel

Note :
8,86 / 10 - par 7 personnes
8,86 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10


Tutorial

1.Préambule

Tout d'abord, je tiens à dire que je ne me proposes pas de faire un article complet sur les variables mais juste une approche pouvant à tout moment être complétée et/ou corrigée!

Ce qu'il est nécessaire de savoir avant tout, c'est que les variables en php ne sont pas typées. En effet, en d'autres langages tels que le C ou le Delphi, les variables sont typées, c'est à dire qu'il est nécessaire de les déclarer selon ce que l'on souhaite en faire : par exemple :
int pour integer qui sont les nombres entirers
string (ou char[X] avec X un entier) pour des chaines de caractères...

En php, rien de tout ca, chaque variable peut servir à tout !
exemple :
<?
$var = 'coucou'; // notez bien l'utilisation de ' ' et non pas " ", la différence viens du faite que " " recherche les variables a l'intérieur mais pas ' ' d'ou une différence notable de vitesse
echo $var;
$var = 5;
echo $var;
?>


Ce script renverra coucou puis 5 sans aucune erreur! Ce qui confère une certaine souplesse dans le code php donc... Attention à ne pas prendre de mauvaises habitudes!


La seule contrainte en php avec vos variables est de bien les nommer. Chaque variable débute par $ puis une lettre. le nom peut commencer par une lettre mais pas par un chiffre :
$15oo // faux!
$oo15 // juste

D'autre part, il ne faut pas utiliser de noms réservés tels que :
$while
$for

Si vous le souhaitez, vous pouvez composer des variables variables, c'est à dire que leur nom est lui même composé d'un variable. Exemple :
<?
$variable1 = "ceci est ma variable";

$nom = 'variable';
$nb = 1;
$nom2 = $variable.$nb; // concaténation de deux variable.

echo ${'variable'.$nb}; // equivaut à echo $variable1; !!!
echo ${$nom.$nb}; // idem
echo $$nom2; // idem !
?>


2. Transmission des Variables

Depuis PHP 4.1.X.X, les variables transmises ne sont plus globales par défaut pour des raisons de sécurités, en effet il pouvait être (enfin... il faut le faire quand même) facile de transmettre et modifier une variable interne à un script et ce de façon à obtenir des droits initialements inaccessibles...

Pour transmettre des variables à un script, il existe différentes méthodes : GET, POST, par COOKIE,... Avec ces nouvelles normes, les variables ne sont plus directement stockées sous leur nom transmis mais comme ceci : $_METHODE['NomDeVar']

Méthode GET
on transmet comme ceci : monscript.php?mavar=coucou
et l'on récupère comme ceci dans le script : $_GET['mavar']

Méthode POST
on transmet comme ceci :
// Source HTML
<form method=POST action="monscript.php">
<input type=hidden name="mavar" value="coucou">
<input type=submit value="Clickez-ici!">
</form>
// Evidemment, il faut poster le formulaire

et l'on récupère comme ceci dans le script : $_POST['mavar']

Méthode COOKIE
les cookies sont des fichiers stockés sur les ordinateurs des clients par les webmasters afin de leur permettre
de récupérer ces informations ultérieurement. Bien évidemment, vous n'avez accès qu'aux cookies de vos domaines. Pour récuperer une variable d'un cookie, il suffit de l'appeler comme suit : $_COOKIE['mavar']

Méthode SESSION
les sessions permettent de stocker des informations propres à l'utilisateur sur le server. A vous de la gérer comme vous l'entendez, le tout est de transmettre l'id de la session (mais tout ceci est un autre tutoriel... ) avant de récupérer la variable comme cela : $_SESSION['mavar']

3. Tableaux
En php, pour appeler les tableaux, il suffit de faire $montableau[X] ou X est un entier désignant un sous-ensemble du tableau.

Il convient de savoir que dans nombre de langages tels que le php, les strings sont considérés comme des tableaux de caractères, par exemple :
<?
$mastring = 'coucou';
echo $mastring[2]; // renverra "o"
echo $mastring{2}; // cette nouvelle notation tend a remplacer l'ancienne
?>


Certaines fonctions php renvoient directement un tableau, c'est le cas de la fonction explode qui est très utile :) (voir lien 1).


4. Fin
Voila, j'espère que ce tutoriel vous aura aidé à mieux comprendre les variables et leur utilisation... biensur ce tutoriel n'est pas une référence et nécessitera certainement des corrections...
PS: Soyez indulgent, ceci est mon premier tutoriel :)

N'oubliez pas : en cas de problèmes, consultez php.net !!!

Commentaires

Commentaire de Arnauti le 14/05/2005 12:44:38

Salut, très bon tuto mais je crois que pour utiliser les variables :
$_GET['mavar'] ;
$_POST['mavar'] ;
$_COOKIE['mavar'] ;
$_SESSION['mavar'] ;

il faut d'abord faire :
extract($_GET ou $_POST ou $_COOKIE ...) ;

A++.
Ps:, je note pas encore, je veux une confirmation de ce que j'ai dis car je suis pas trop sur !

Commentaire de garfield90 le 14/05/2005 20:44:42

Arnauti, je  crois que tu dis une connerie.

tu peux utilisé directement $_GET['mavar'], etc.

le extract($_GET) permet d'avoir $mavar, a la place de $_GET['mavar'] enfin exactement il permet de créer des variables ayant pour nom les clefs des tableaux et pour valeur le contenu de celles ci (d'ou l'utilisation avec $_GET, $_POST, etc., pour permettre la compatibilité avec les variables globale d'avant, si j'ai bien compris

'A tchao, bon dimanche'

Commentaire de Cyrille2 le 15/05/2005 22:46:27 administrateur CS

En effet garfield, (depuis PHP 4.2.1 me semble t il), nous utilisons les tableaux superglobaux.

Utiliser extract() sur ces tableaux reviendrait à créer des failles potentielles, a la manière de nos anciens scripts puisque les variables locales et globales peuvent se confondre dans la tete du programmeur...

++

PS : ce tutoriel (que je n'ai pas relu ajd), est particulièrement ancestral, je ne ferai pas de publicité, mais j'en écris actuellement un nouveau bien plus complet, actuellement disponible sur mon site.

Commentaire de Arnauti le 16/05/2005 18:38:37

Oui Garfield90, tu as raison je me suis tromper ! En fait moi je fait souvent extarct donc j'utilise comme tu le dis $mavar et c'est pour ca quand j'ai enlevé le extract() que ca ne marchait plus !

Voilà, A++

Commentaire de elmehdilahlou le 22/06/2005 15:31:00

salur j ai bien aime ton tuto et je me demande est ce que tu peux revenir sur les methode coockie et session ,il sont pas calire .leurs duree de vie et leur declaration comment on peut reccuperer les varaiable est ce que on peut transmettre des tableau ,je cherche ces trucs depuit plusieurs jours si tu peux m aider.  

Commentaire de grandvizir le 22/08/2005 14:03:03

Ca résume correctement les choses. Mais le seul détail: quand on accède à un $_GET ou $_POST, il faut utiliser ISSET($_METHOD['NomDAcces']) afin de récupérer sans erreur les valeurs de la variable considérée.

Commentaire de romuse le 16/11/2005 22:10:07

Quelqu'un pourrait m'aider pour les variables en VB svp. Mettre le sprincipales variables et mettre également leurs "tradutions"

Merci

Romuse

Commentaire de oubahahmed le 30/04/2008 19:14:07

je veux savoir comment afficher un text dans un control
textbox?

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,062 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales