Programmation Orientée Objet

Qu'est que la POO

  • à quoi ça sert ?
  • comment on l'utilise en PHP ?

Les design patterns

comment organiser ses objets

Les prérequis

  • Bien comprendre PHP
  • Avoir essayé de créer un ou plusieurs sites
  • Les fonctions ne vous font pas peur 

Les objets

Type de variables

  • Chiffres
  • Chaines de caractères
  • Tableaux
  • ça ne suffit pas :(

Les dates

date_default_timezone_set('Europe/Paris'); 

// La date est dans moins de 7 jours ?
$date = "2014-02-01";
$new_date = date('Y-m-d', strtotime($date . " +3 months +2 day")); 

echo date('d/m/Y', strtotime($new_date)); // 03/05/2014

Ajouter 3 mois à une date et l'afficher dans un autre format ?

$date = "2014-02-01";

$date = add_days($date , 2); 
$date = add_months($date , 3);  

echo format_date($date , 'd/m/Y'); 

Avec des fonctions ?

<?php
$date = new MaDate("2014-02-01");

$date->addDays(2);
$date->addMonths(3); 

$date->format('d/m/Y');
?>

Avec les objets

$date1 = new MaDate("2014-02-01");
$date2 = new MaDate(); 
$arr1 = array(); 
$arr2 = array(1, 2, 3); 

Instanciation

MaDate : Classe

new MaDate(), $date1, $date2 : Objets / Instances

$date->days
$date->months
$date->years

Propriétés

$date->days()
$date->months()
$date->addDays(2)
$date->format('d/m/Y')

Méthodes

Passons au code

PHP POO

By Jonathan Boyer

PHP POO

  • 1,544