Un langage qui a la classe Mohammed REZGUI m.rezgui06@gmail.com Basé sur le cours de Guillaume Perez
Suite de valeur indexé Soit par indice : $Tab[0] = "first one"; Soit par association (en utilisant une clé au lieu d'un indice) : $Tab["boby"] = 3; PHP gère dynamiquement les tableaux Ajout d'un élément (indice) $Tab[] = "new element"; //$Tab[0] $Tab[] = 64; //$Tab[1] Ajout d'un élément (association) $Tab['maCle'] = 'ma valeur';
array Instruction d'initialisation d'un tableau Par indexe $Tab = array("contenu case 1",24,43); Par Association $Tab = array("cle1" => "valeur1", "cle2" => "valeur2"); unset Détruit les variable spécifiées $Tab = array("hey","listen"); echo $Tab[0]; //affichera "Hey" unset($tab[1]); //efface un élément du tableau unset($tab); //efface le tableau
Multi-dimension Un Tableau peut contenir n'importe quoi, donc il peut contenir un tableau Tableau indexé $Tab = array(array(1,2,3),array(4,5,6)); Accès au éléments echo $Tab[1][1]; //Affiche 5 echo $Tab[0][2]; //Affiche 3 Tableau associatif $Notes = array("boby" => array(12,4,19), "alice" =>array(20,2,13)) Accès au éléments echo $Tab["boby"][1]; //Affiche 4 echo $Tab["alice"][0]; //affiche 20
Fonctions Utiles count Donne la taille d'un tableau $taille = count($tab); sort Tri le tableau dans l'ordre croissant sort($tab,$flag = SORT_REGULAR); Possibilité de trié autrement SORT_REGULAR (croissant) SORT_STRING (compare les item comme des string) array_fill Remplis le tableau avec une valeur donnée array_fill($indice_de_debut,$nombre_de_fois,$valeur)
HTML, le retour
Utilisé pour envoyer des données au serveur Peut contenir toutes sorte d'éléments Champ de texte / mot de pass Check-box Bouton radio Form Tout les éléments du formulaire se trouvent entre les balises form <form> <! élément du formulaire --> </form>
Input La plus grande partit des élément du formulaire sont des balise input avec différent attribut type <input type="text" name="attributdetexte"> Champ de texte Définit un champ de texte d'une ligne où l'utilisateur peut rentrer des informations <form> nom : <input type="text" name="nom"> </form>
Champ pour mot de passe Définit un champ de texte d'une ligne où l'utilisateur peut rentrer des mots de passe <form> login : <input type="text" name="login"> <br /> password : <input type="password" name="pass"> </form>
Bouton radio Définit des boutons radio cliquable (avec un choix unique) <form> couleur des yeux: <input type="radio" name="yeux" value="bleu"> bleu <br /> <input type="radio" name="yeux" value="marron">marron </form>
CheckBox Définit des cases cliquables (avec un choix multiple) <form> Animaux possédés: <input type="checkbox" name="pet" value="chien">chien <br /> <input type="checkbox" name="pet" value="chat">chat </form>
Bouton envoyer les données Définit un bouton cliquable de type envois des données <form name="data" action="page.php" method="post"> <input type="submit" value="envoyer"> </form> Permettra de récupérer les données via la variable $_POST
Sélection d'élément Donne le choix à l'utilisateur dans une liste d'éléments <form> <select name="pays"> <option value="france">france</option> <option value="espagne">espagne</option> <option value="portugal">portugal</option> </select>
Via les formulaires
Deux méthodes de transmission des données au serveur GET Attribut du formulaire method='get' (HTML) Tableau de données contenant toutes les valeurs $_GET['nom_de_donnee'] POST Attribut du formulaire method='post' (HTML) Tableau de données contenant toutes les valeurs $_POST['nom_de_donnee'] $_GET et $_POST sont des variables globales (nous en verrons d'autres)
Vos objets sont dotés d'une grande classe!
Programmation Orienté Objet (POO) Notion de modélisation du savoir faire Notion de message Permettre une meilleur réutilisation du code Classe Décrit un comportement (définit par un ensemble de méthodes) Sera utilisé comme modèle pour créer un ensemble d'élément Définit la réaction aux messages de ces éléments
Class Définition Class NomDeClass{ var $champ1; var $champ2; } function methodedemaclass1($param){ //Avec ses instructions }
Class Class Titre{ var $posx = 0; var $posy = 0; var $value = "titre par defaut"; function setx ($x){ $this->posx = $x; } function getx(){ return $this->posx; } }
Objet Structure de données qui possède des valeurs dans ses champs qui lui sont propre Réagit aux messages qui lui sont envoyer (peut modifier ses valeurs) Définition d'un objet $monobjet = new MaClass();
Objet Appel de méthode $monobjet = new MaClass(); $monobjet->mamethode($param); Appel de méthode de classe MaClass::maMethode();