Cours ⇒ Cour PHP facebook twitter youtube

Les Variables, constantes et types ⇒ & Les objets



PHP permet l'utilisation des classes et utilise le type object pour toute variable créée en
tant qu'instance d'une classe. Nous reviendrons plus en détail sur les notions de classe et
d'objet
La version 5 de PHP offre un éventail beaucoup plus large et rigoureux que PHP 4 de possibilités de programmation objet.
Le script suivant

<?php
class myclass

{
//définition de la classe (ici elle est vide)
}
$varcl = new myclass;
echo "Le type de la variable \$varcl est :",gettype($varcl); ←2
?>

crée une classe nommée myclass puis une variable $varcl à l'aide de l'opérateur particulier
new (repère 1).
La ligne suivante (repère 2) affiche :
Le type de la variable $varcl est : object
Vous venez de créer une variable d'un type nouveau.

Les types divers


PHP offre également deux types particuliers qui sont utilisés dans des circonstances bien
définies.

Le type resource


Le type resource représente une référence à des informations présentes sur le serveur. Il
est le type retourné par certaines fonctions particulières. C'est le cas, entre autres, des
fonctions utilisées pour accéder à une base de données lors de la connexion, qui retournent
une valeur de type resource. Cette dernière permet d'identifier chaque connexion
initiée par un utilisateur puis est utilisée pour retourner les données après interrogation
de la base par l'utilisateur concerné. Cet identifiant trouve toute son utilité quand il y a
plusieurs connexions simultanées sur une même base, notamment à partir d'un même
script.
L'exemple suivant réalise une connexion au serveur MySQL à l'aide de la fonction
mysql_connect() et récupère un identifiant de connexion $connect, qui est la valeur retournée
par cette fonction. Il affiche ensuite la valeur puis le type de cette variable.
<?php
//**************Le type resource***************
$connect = mysql_connect("localhost","root","") or die ("ERREUR de CONNEXION");
echo "L'identifiant de connexion vaut : $connect <br />";
echo "Le type de la variable \$connect est ",gettype($connect);
?>
Le script affiche le résultat suivant :


L'identificateur de connexion vaut : Resource id #1
Le type de la variable $connect est resource
La lecture de la valeur de la variable $connect n'a pas d'intérêt particulier une fois la
connexion réalisée, mais sa récupération permet d'accéder à la base de données. Pour
plus de détails, voir le chapitre 15, consacré à l'accès aux bases de données MySQL.

Le type NULL

Le type NULL, ou null, est celui qui est attribué à une variable qui n'a pas de contenu ou
qui a été explicitement initialisée avec la valeur NULL. Aussitôt qu'une valeur légale est
donnée à la variable, elle prend le type correspondant.
Attention : NULL et zéro
Une variable contenant une chaîne vide ou la valeur "0" n'a pas le type NULL mais string. De même, une
variable contenant la valeur 0 est du type integer.


Changer le fond
Oregionale Skin
7astuces
Sélectionnez un Fond (11)
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces
Fond de contenu
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces