Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
24Activity
0 of .
Results for:
No results containing your search query
P. 1
Php Avance

Php Avance

Ratings: (0)|Views: 380 |Likes:
Published by api-3745534

More info:

Published by: api-3745534 on Oct 15, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

04/28/2014

pdf

text

original

PHP AVANCE
1.1POO

1.2 POO
2.1 POO
2.2 POO
3.1 Exceptions et Gestion d\u2019erreurs
3.2 Fichiers : UPLOAD, data mining
4.1 WebServices
4.2 Mail et Graphics GD

1
Jour 1, matin : Introduction \u00e0 la POO en PHP
1. R\u00e9sum\u00e9e du cours
\u2022
Gestion d\u2019erreurs
\u2022
T\u00e9l\u00e9chargement de fichiers
\u2022
XML
\u2022
SOAP
\u2022
Graphics
Environnement objet sur PHP :
\ue000Eclipse
\ue000Zend Studio
2. PHP et la POO
\u2022
Langage proc\u00e9dural
\u2022
Introduit objet dans la version 4
\u2022
Modifie dans la version 5
On peur programmer en PHP sans utiliser objet, c\u2019est une question de style et
de march\u00e9.
\ue001Mais pour utiliser certaines fonctions, il faut employer la syntaxe objet.
\ue001Style de programmation : une classe, un fichier
oProbl\u00e8me avec beaucoup d\u2019includes.
\ue002Include _once, Require
3. Classe et objet
En JS il n\u2019y avait pas cette distinction : objet prototype.

Java respecte la d\u00e9finition de la POO, en distinguant clairement la classe de l\u2019objet. La classe n\u2019est pas un objet sp\u00e9cial comme en JS, mais une sorte de container d\u2019un autre type.

Si JS d\u00e9finissait le prototype par son constructeur, avec le mot function, PHP
poss\u00e8de le mot Class. Par exemple, pour cr\u00e9er la classe Magasin :
class Magasin {
}Cr\u00e9er cette fonction dans la page magasin.php et cr\u00e9er la page testMagasin :

include "magasin.php";
$m = new Magasin();
echo ($m);

2
Si l\u2019on essaye de faire un echo de $m, on a une erreur. Nous avons besoin de
conna\u00eetre un petit plus sur les fonctions\u2026
4. M\u00e9thodes
On \u00e9crit normalement une m\u00e9thode de la fa\u00e7on suivante:
function write($produit ) {
// ...
}
5. M\u00e9thode __toString
Pour ne pas afficher le code de l\u2019objet, PHP permet la m\u00e9thode toString :
class Magasin {
function __toString() {
return "** Magasin";
}

Modifier alors la classe magasin pour inclure une m\u00e9thode sp\u00e9cifique qui
permet l\u2019affichage d\u2019une classe avec les valeurs que l\u2019on souhaite : la
m\u00e9thode __toString().

PHP poss\u00e8de un ensemble de m\u00e9thodes sp\u00e9ciaux qui commencent avec le
double underscore. La m\u00e9thode __toString() est con\u00e7ue pour permettre le bon
fonctionnement d\u2019un echo sur l\u2019objet, et ainsi elle doit retourner une String.
Coder alors cette m\u00e9thode :

<?php
class Magasin {
function __toString() {
return "** Magasin";
}
}?>
6. Les propri\u00e9t\u00e9s
On les d\u00e9clare dans le corps de la classe avec le mot var :

class Magasin {
public $v1 = 7;
function __toString() {

return " ** Magasin : " . $this->v1;
}
}
3

Activity (24)

You've already reviewed this. Edit your review.
ndl24k liked this
1 thousand reads
1 hundred reads
sousou2000 liked this
ngako liked this
kosovard liked this
rachid4488 liked this
Ahlem Nekhili liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->