SlideShare uma empresa Scribd logo
1 de 41
PHP5 poo
Déclarer une classe en PHP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
déclarer des attributs  (ou propriétés) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
déclarer des méthodes (ou propriétés) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
déclarer des constantes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instanciation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Accéder à un attribut ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Accéder à une méthode ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Accèder à une constante ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
référence à l'objet en cours ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
accès statiques ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Accès statique explicite  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Accès à la classe courante ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exception ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
L’héritage en POO ,[object Object],[object Object],[object Object],[object Object]
Héritage en PHP5 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Redéfinition de méthode ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Héritage strict ,[object Object],[object Object],[object Object],[object Object],[object Object]
Accéder à la classe parente ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contrôle d’accès ,[object Object],[object Object],[object Object]
Contrôle d’accès héritage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Classe abstraite ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Classe abstraite ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Héritage d’une classe abstraite class voiture extends vehicule { function avancer()   { echo &quot;go!<br />&quot;; } function klaxonner()   { echo &quot;tut tut!<br />&quot;;   } }
interface ,[object Object],[object Object],[object Object],[object Object],[object Object]
interface ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implémentation d’une interface ,[object Object],[object Object],[object Object]
Abstract VS interface ,[object Object],[object Object],[object Object]
Classe finale ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
déréférencement des méthodes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
affectation en PHP4 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Affectation par référence en PHP4 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Affectation en PHP5 ,[object Object],[object Object]
clonage en PHP5 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
égalité ,[object Object],[object Object]
Appartenance d’un objet à une classe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
obtenir la classe d’un objet ,[object Object],[object Object],[object Object],[object Object]
Obtenir la classe parente d’un objet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Réflexion ,[object Object],[object Object]
PHP 5.3 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Fonctions Anonymes ou lambdas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Mais procurados

Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPierre Faure
 
Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5halleck45
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHPAbdoulaye Dieng
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScriptKristen Le Liboux
 
Bases de PHP - Partie 1
Bases de PHP - Partie 1Bases de PHP - Partie 1
Bases de PHP - Partie 1Régis Lutter
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
Trucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLDamien Seguy
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptAbdoulaye Dieng
 
Cpp2 : classes et objets
Cpp2 : classes et objetsCpp2 : classes et objets
Cpp2 : classes et objetsAbdoulaye Dieng
 
PHP - fonctions mysql
PHP - fonctions mysqlPHP - fonctions mysql
PHP - fonctions mysqlmazenovi
 
Requêtes HTTP synchrones et asynchrones
Requêtes HTTPsynchrones et asynchronesRequêtes HTTPsynchrones et asynchrones
Requêtes HTTP synchrones et asynchronesAbdoulaye Dieng
 

Mais procurados (16)

Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVC
 
Exploiter php 5
Exploiter php 5Exploiter php 5
Exploiter php 5
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScript
 
Bases de PHP - Partie 1
Bases de PHP - Partie 1Bases de PHP - Partie 1
Bases de PHP - Partie 1
 
SQL et MySQL
SQL et MySQLSQL et MySQL
SQL et MySQL
 
Introduction à jQuery
Introduction à jQueryIntroduction à jQuery
Introduction à jQuery
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
Introduction à React
Introduction à ReactIntroduction à React
Introduction à React
 
Trucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQL
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
Cpp2 : classes et objets
Cpp2 : classes et objetsCpp2 : classes et objets
Cpp2 : classes et objets
 
PHP - fonctions mysql
PHP - fonctions mysqlPHP - fonctions mysql
PHP - fonctions mysql
 
Requêtes HTTP synchrones et asynchrones
Requêtes HTTPsynchrones et asynchronesRequêtes HTTPsynchrones et asynchrones
Requêtes HTTP synchrones et asynchrones
 
Les structures de données PHP5
Les structures de données PHP5Les structures de données PHP5
Les structures de données PHP5
 
Introduction à ajax
Introduction à ajaxIntroduction à ajax
Introduction à ajax
 

Destaque

Object Oriented Programming with PHP 5 - More OOP
Object Oriented Programming with PHP 5 - More OOPObject Oriented Programming with PHP 5 - More OOP
Object Oriented Programming with PHP 5 - More OOPWildan Maulana
 
2010 03 05 Powerpoint Apc
2010 03 05 Powerpoint Apc2010 03 05 Powerpoint Apc
2010 03 05 Powerpoint ApcRicardo
 
Fa mes dun mes
Fa mes dun mesFa mes dun mes
Fa mes dun mesNatzaret
 
Postales verano candela
Postales verano candelaPostales verano candela
Postales verano candelapilardr8
 
Licences et culture libre
Licences et culture libreLicences et culture libre
Licences et culture libreAlolise
 
E twinningový maraton
E twinningový maratonE twinningový maraton
E twinningový maratonmaraton2011
 
Networking 2.0 para emprendedores.
Networking 2.0 para emprendedores. Networking 2.0 para emprendedores.
Networking 2.0 para emprendedores. Carmen Urbano
 
Mamadou Bamba: Exemple d’écologie traditionnelle de conservation de certaines...
Mamadou Bamba: Exemple d’écologie traditionnelle de conservation de certaines...Mamadou Bamba: Exemple d’écologie traditionnelle de conservation de certaines...
Mamadou Bamba: Exemple d’écologie traditionnelle de conservation de certaines...AfricaAdapt
 
Perfectionnement anglais
Perfectionnement anglaisPerfectionnement anglais
Perfectionnement anglaiselemento pierre
 
Cellule Synthetique
Cellule SynthetiqueCellule Synthetique
Cellule SynthetiqueRoxana Voicu
 
Email Retargeting
Email RetargetingEmail Retargeting
Email RetargetingCome&Stay
 
Cs la evolución de los reinos cristianos en la Edad Media
Cs la evolución de los reinos cristianos en la Edad MediaCs la evolución de los reinos cristianos en la Edad Media
Cs la evolución de los reinos cristianos en la Edad MediaLuz García
 

Destaque (20)

Object Oriented Programming with PHP 5 - More OOP
Object Oriented Programming with PHP 5 - More OOPObject Oriented Programming with PHP 5 - More OOP
Object Oriented Programming with PHP 5 - More OOP
 
Court terme 3 edds 4545
Court terme 3 edds 4545Court terme 3 edds 4545
Court terme 3 edds 4545
 
2010 03 05 Powerpoint Apc
2010 03 05 Powerpoint Apc2010 03 05 Powerpoint Apc
2010 03 05 Powerpoint Apc
 
Fa mes dun mes
Fa mes dun mesFa mes dun mes
Fa mes dun mes
 
Mod 5
Mod 5Mod 5
Mod 5
 
Postales verano candela
Postales verano candelaPostales verano candela
Postales verano candela
 
Licences et culture libre
Licences et culture libreLicences et culture libre
Licences et culture libre
 
Mod4virtual
Mod4virtualMod4virtual
Mod4virtual
 
E twinningový maraton
E twinningový maratonE twinningový maraton
E twinningový maraton
 
Presentacion sanluisfinal[1]
Presentacion sanluisfinal[1]Presentacion sanluisfinal[1]
Presentacion sanluisfinal[1]
 
Networking 2.0 para emprendedores.
Networking 2.0 para emprendedores. Networking 2.0 para emprendedores.
Networking 2.0 para emprendedores.
 
Midi Languedoc
Midi LanguedocMidi Languedoc
Midi Languedoc
 
Mamadou Bamba: Exemple d’écologie traditionnelle de conservation de certaines...
Mamadou Bamba: Exemple d’écologie traditionnelle de conservation de certaines...Mamadou Bamba: Exemple d’écologie traditionnelle de conservation de certaines...
Mamadou Bamba: Exemple d’écologie traditionnelle de conservation de certaines...
 
Perfectionnement anglais
Perfectionnement anglaisPerfectionnement anglais
Perfectionnement anglais
 
Le mariage
Le mariageLe mariage
Le mariage
 
Cellule Synthetique
Cellule SynthetiqueCellule Synthetique
Cellule Synthetique
 
Crisis de valores tradicionales
Crisis de valores tradicionalesCrisis de valores tradicionales
Crisis de valores tradicionales
 
Email Retargeting
Email RetargetingEmail Retargeting
Email Retargeting
 
Cs la evolución de los reinos cristianos en la Edad Media
Cs la evolución de los reinos cristianos en la Edad MediaCs la evolución de los reinos cristianos en la Edad Media
Cs la evolución de los reinos cristianos en la Edad Media
 
Organizareltiempo
OrganizareltiempoOrganizareltiempo
Organizareltiempo
 

Semelhante a PHP5 - POO

Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
PHP - get started
PHP - get startedPHP - get started
PHP - get startedmazenovi
 
PHP 5.3, PHP Next
PHP 5.3, PHP NextPHP 5.3, PHP Next
PHP 5.3, PHP NextSQLI
 
Formation PHP
Formation PHPFormation PHP
Formation PHPkemenaran
 
Patterns and OOP in PHP
Patterns and OOP in PHPPatterns and OOP in PHP
Patterns and OOP in PHPjulien pauli
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5julien pauli
 
Tester les applications Zend Framework
Tester les applications Zend FrameworkTester les applications Zend Framework
Tester les applications Zend FrameworkMickael Perraud
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfacesAmir Souissi
 
Javascript ne se limite pas à jquery
Javascript ne se limite pas à jqueryJavascript ne se limite pas à jquery
Javascript ne se limite pas à jqueryneuros
 
ZendFramework2 - Présentation
ZendFramework2 - PrésentationZendFramework2 - Présentation
ZendFramework2 - Présentationjulien pauli
 
JAVA-UIK-CHAP6-POO HERITAGE JAVA
JAVA-UIK-CHAP6-POO HERITAGE JAVAJAVA-UIK-CHAP6-POO HERITAGE JAVA
JAVA-UIK-CHAP6-POO HERITAGE JAVAAymen Bedwivski
 
Java uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaJava uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaAmel Morchdi
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeAmir Souissi
 
Programmation web cours php -- sahmi academy
Programmation web   cours php -- sahmi academyProgrammation web   cours php -- sahmi academy
Programmation web cours php -- sahmi academySoufiane SAHMI
 

Semelhante a PHP5 - POO (20)

Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
 
PHP - get started
PHP - get startedPHP - get started
PHP - get started
 
Cours5-heritage.pptx
Cours5-heritage.pptxCours5-heritage.pptx
Cours5-heritage.pptx
 
PHP 5.3, PHP Next
PHP 5.3, PHP NextPHP 5.3, PHP Next
PHP 5.3, PHP Next
 
Formation PHP
Formation PHPFormation PHP
Formation PHP
 
Patterns and OOP in PHP
Patterns and OOP in PHPPatterns and OOP in PHP
Patterns and OOP in PHP
 
Migration PHP4-PHP5
Migration PHP4-PHP5Migration PHP4-PHP5
Migration PHP4-PHP5
 
Tester les applications Zend Framework
Tester les applications Zend FrameworkTester les applications Zend Framework
Tester les applications Zend Framework
 
Applets
AppletsApplets
Applets
 
test doc
test doctest doc
test doc
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfaces
 
Javascript ne se limite pas à jquery
Javascript ne se limite pas à jqueryJavascript ne se limite pas à jquery
Javascript ne se limite pas à jquery
 
Ruby Pour RoR
Ruby Pour RoRRuby Pour RoR
Ruby Pour RoR
 
ZendFramework2 - Présentation
ZendFramework2 - PrésentationZendFramework2 - Présentation
ZendFramework2 - Présentation
 
Nouveautés php 7
Nouveautés php 7Nouveautés php 7
Nouveautés php 7
 
JAVA-UIK-CHAP6-POO HERITAGE JAVA
JAVA-UIK-CHAP6-POO HERITAGE JAVAJAVA-UIK-CHAP6-POO HERITAGE JAVA
JAVA-UIK-CHAP6-POO HERITAGE JAVA
 
Java uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 javaJava uik-chap6-poo heritage v2 java
Java uik-chap6-poo heritage v2 java
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
 
Programmation web cours php -- sahmi academy
Programmation web   cours php -- sahmi academyProgrammation web   cours php -- sahmi academy
Programmation web cours php -- sahmi academy
 
PHP 5 et la programmation objet
PHP 5 et la programmation objetPHP 5 et la programmation objet
PHP 5 et la programmation objet
 

PHP5 - POO

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. Héritage d’une classe abstraite class voiture extends vehicule { function avancer() { echo &quot;go!<br />&quot;; } function klaxonner() { echo &quot;tut tut!<br />&quot;; } }
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.

Notas do Editor

  1. Pour résumer le nombre de paramètres obligatoires de la méthode fille doit être inférieur ou égal au nombre de paramètres possibles de la méthode mère; le nombre de paramètres possibles de la méthode fille doit quant à lui être supérieur ou égal au nombre de paramètres possibles de la méthode mère.