3 - Cours PHP orienté Objet : Namespaces et Autoload

Retour


Autoload --> Pgh\Client\Compte3
Pgh
Nouveau --> Client\Compte3
il faut maintenant modifier Client\CompteX en Client/CompteX
Résultat final --> Client/Compte3 permettant de faire le chemin du fichier de la classe
/home/pgmonsit/www/pgh/POO/classes/Client/Compte3.phpobject(Pgh\Client\Compte3)#1 (2) { ["titulaire":"Pgh\Client\Compte3":private]=> NULL ["solde":protected]=> NULL }

Autoload --> Pgh\Banque\Compte3Courant
Pgh
Nouveau --> Banque\Compte3Courant
il faut maintenant modifier Client\CompteX en Client/CompteX
Résultat final --> Banque/Compte3Courant permettant de faire le chemin du fichier de la classe
/home/pgmonsit/www/pgh/POO/classes/Banque/Compte3Courant.php
Autoload --> Pgh\Banque\Compte3
Pgh
Nouveau --> Banque\Compte3
il faut maintenant modifier Client\CompteX en Client/CompteX
Résultat final --> Banque/Compte3 permettant de faire le chemin du fichier de la classe
/home/pgmonsit/www/pgh/POO/classes/Banque/Compte3.phpobject(Pgh\Banque\Compte3Courant)#2 (4) { ["titulaire":"Pgh\Banque\Compte3":private]=> string(4) "Paul" ["solde":protected]=> float(300) ["decouvert":"Pgh\Banque\Compte3Courant":private]=> int(100) ["retrait":"Pgh\Banque\Compte3Courant":private]=> NULL }
situation après retrait de 400object(Pgh\Banque\Compte3Courant)#2 (4) { ["titulaire":"Pgh\Banque\Compte3":private]=> string(4) "Paul" ["solde":protected]=> float(-100) ["decouvert":"Pgh\Banque\Compte3Courant":private]=> int(100) ["retrait":"Pgh\Banque\Compte3Courant":private]=> float(400) }
En clair
Solde initial 300
Retrait 400
Solde final -100

Autoload --> Pgh\Banque\Compte3Epargne
Pgh
Nouveau --> Banque\Compte3Epargne
il faut maintenant modifier Client\CompteX en Client/CompteX
Résultat final --> Banque/Compte3Epargne permettant de faire le chemin du fichier de la classe
/home/pgmonsit/www/pgh/POO/classes/Banque/Compte3Epargne.phpcaractéristique du compte épargne
object(Pgh\Banque\Compte3Epargne)#3 (3) { ["titulaire":"Pgh\Banque\Compte3":private]=> string(7) "Patrick" ["solde":protected]=> float(1000) ["taux_interets":"Pgh\Banque\Compte3Epargne":private]=> float(5) }
les intérêts reçus : 50
Le solde du compte est de 1050 euros
object(Pgh\Banque\Compte3Epargne)#3 (3) { ["titulaire":"Pgh\Banque\Compte3":private]=> string(7) "Patrick" ["solde":protected]=> float(1050) ["taux_interets":"Pgh\Banque\Compte3Epargne":private]=> float(5) }