Développeur web freelance depuis 5 ans
Expérience en agence web, E-Commerce (annonceur)
Formation Informatique et Autodidacte
Formateur et fan des OSS, contributeur à mes heures perdues
Solutions phares : Wordpress, Symfony, Magento, Prestashop, Angular
Langages : PHP, MySQL, HTML, CSS, JS
<?php
// Classe : Définition d'un "type" Animal
class Animal {}
// Objet : Instanciation de la classe Animal
$cat = new Animal();
<?php
class Animal {
private $name;
public function getName()
{
return $this->name;
}
}
<?php
class Animal {
protected $name; // accessible par la classe enfant
private $name; // accessible dans la classe
public $name; // accessible partout...
public function getName() // Getter d'une propriété
{
return $this->name;
}
public function setName($name) // Setter d'une propriété
{
$this->name = $name;
// On peut retourner l'objet courant pour chaîner les méthodes "à la jQuery"
return $this;
}
}
$dog = new Animal();
$dog->setName('Gollum');
echo $dog->getName(); // Affiche "Gollum"