NFA017 Web coté serveur

Complément sur les objets en PHP(5)

Valid XHTML 1.1 Valid CSS!

Modèle de programmation

exemple

function testArgs($i,$j="truc"){
 echo "testing testArg($i, $j): ";
 echo "num args = ".func_num_args()."
"; print_r($i); echo " "; print_r($j); echo " - > args2 = ".func_get_arg(2); echo "
"; } testArgs(); testArgs(1); testArgs(1,"o"); testArgs(1,"o","t");

Donne :

testing testArg(, truc): num args = 0
truc - > args2 =
testing testArg(1, truc): num args = 1
1 truc - > args2 =
testing testArg(1, o): num args = 2
1 o - > args2 =
testing testArg(1, o): num args = 3
1 o - > args2 = t

Modèle de programmation: passage des paramètres

Les objets : encapsulation

Exemples
class Voiture
{
  private $nb_tour = 5;
  private $rayonRoue = 0.2;

  public function getSpeed(){
    return $this->nb_tour * $this->rayonRoue * 2 * M_PI;
  }
}
$v = new Voiture();
echo "vitesse voiture = ".$v->getSpeed(); //affichera :vitesse voiture = 6.28318530718

Manipulation d objets

Modèle à héritage de classe

visibilité

Mots clés et variables réservées (méthodes)

Instanciation d objets

Référence à un objet

illustration ref
Gestion de la mémoire et objets

Les modificateurs d accès

Réutilisation de code : héritage

Les interfaces

PHP5, Comparaison d'objets: ==, ===

Clonage

Sérialisation

Sérialisation

Déserialisation