Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. <?php
  2.  
  3. echo '<h1>PHP Objets</h1>';
  4.  
  5. class ClassSimple{
  6. //Declaration d'une propriéter
  7. private $toto = 'Valeur par defaut <br>'; //private resreint l'acces
  8.  
  9. //Declaration de methode
  10. public function afficheTOTO(){
  11. echo "Salut <br>";
  12. echo $this->toto; //on utilise this pour aller chercher toto
  13. }
  14.  
  15. public function SetToto($nouvellevaleur){
  16. $this->toto = $nouvellevaleur;
  17. }
  18. public function GetToto(){
  19. echo $this->toto;
  20. }
  21. }
  22.  
  23. $superObjet = new ClassSimple();
  24. $superObjet->afficheTOTO();
  25.  
  26. $superObjet->SetToto("<br> New Values Set");
  27. echo $superObjet->GetToto();
  28.  
  29. //echo $superObjet->toto; Ne marche pas car toto est en private et non en public
  30.  
  31. class Personne {
  32. private $nom;
  33. private $prenom;
  34.  
  35. public function Setnom($newnom){
  36. $this->nom = $newnom;
  37. }
  38. public function Getnom(){
  39. return $this->nom;
  40. }
  41.  
  42. public function Setprenom($newprenom){
  43. $this->prenom = $newprenom;
  44. }
  45. public function Getprenom(){
  46. return $this->prenom;
  47. }
  48.  
  49. public function Nomcomplet(){
  50. return " <br> Le nom complet est: " . $this->nom . $this->prenom;
  51. }
  52. }
  53.  
  54. echo '<br>';
  55. echo '<br>';
  56.  
  57.  
  58. $personne1 = new Personne();
  59. $personne1->Setnom("<br> DEL PRETE");
  60. echo $personne1->Getnom();
  61. $personne1->Setprenom("<br> Nathan");
  62. echo $personne1->Getprenom();
  63. echo $personne1->Nomcomplet();
  64.  
  65. echo '<br>';
  66. echo '<br>';
  67.  
  68. $personne2 = new Personne();
  69. $personne2->Setnom("<br> WAN");
  70. $personne2->Setprenom("<br> Julien ");
  71. echo $personne2->Getnom();
  72. echo $personne2->Getprenom();
  73. echo $personne2->Nomcomplet();
  74.  
  75. echo '<br>';
  76. echo '<br>';
  77.  
  78. $personne3 = new Personne();
  79. $personne3->Setnom("<br> LELASSEUR");
  80. $personne3->Setprenom("<br> Guillaume ");
  81. echo $personne3->Getnom();
  82. echo $personne3->Getprenom();
  83. echo $personne3->Nomcomplet();
  84.  
  85. class Vehicule {
  86. // Quand l'objet est créé, cette méthode s'exécute :
  87. function __construct($param1, $param2) {
  88. $this->type = $param1;
  89. $this->marque = $param2;
  90. }
  91.  
  92. public function Gettype(){
  93. return $this->type;
  94. }
  95. public function Getmarque(){
  96. return $this->marque;
  97. }
  98. }
  99.  
  100. echo '<br>';
  101. echo '<br>';
  102. echo '<br>';
  103.  
  104. $V1 = new Vehicule("Voiture", "Renaud");
  105. echo $V1->Gettype();
  106. echo '<br>';
  107. echo $V1->Getmarque();
  108.  
  109.  
  110.  
  111.  
  112.  
  113. echo '<br>';
  114. echo '<br>';
  115. echo '<br>';
  116.  
  117. class SuperClasse {
  118. // Quand l'objet est détruit, cette méthode s'exécute :
  119. function __destruct() {
  120. echo 'Objet détruit';
  121. }
  122. }
  123.  
  124. $superObjet = new SuperClasse();
  125. //unset est utiliser pour supprimer un élément, ici l'objet superObjet est détruit et déclanche la fonction destruct
  126. unset($superObjet); // Affiche « objet détruit ».
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement