Valid XHTML     Valid CSS2    

Listing du fichier oo_pers.php

 

00001     <?php
00002     
00003     
# (gH) -_- oo.php ; TimeStamp (unix) : 11 Janvier 2013 vers 20:24
00004     
00005     
error_reporting(E_ALL | E_NOTICE | E_STRICT) ;
00006     include(
"std.php") ;
00007     include(
"oo_inc.php") ;
00008     
debutPage
("00 et persistance en PHP","strict") ;
00009     
00010     
##########################################################################
00011     
00012     
debutSection() ;
00013     
00014     
h1
("Programmation objets et persistance en PHP ".phpversion()) ;
00015     
00016     
pre
("cadre") ;
00017     
00018     echo
"[\$jm new() sans construct()] " ;
00019     
$jm
= new Personne() ;
00020     
$jm
->set_prenom("Jean") ;
00021     
$jm
->set_nom("MOULIN") ;
00022     
00023     echo
"\n[\$mc new() avec construct()] " ;
00024     
$mc
= new Personne("Marie","CURIE") ;
00025     
00026     echo
"\n[\$jm->identite()] " ;
00027     
$jm
->identite() ;
00028     
00029     echo
"\n[\$mc->identite()] " ;
00030     
$mc
->identite() ;
00031     
00032     echo
"\n[print_r(\$jm)] " ;
00033     
print_r
($jm) ;
00034     
00035     
# attention : var_dump renvoie des <font>... donc invalide en strict
00036     # on remplace var_dump(\$jm) ; par son affichage
00037     
00038     
echo
"\n\n[var_dump(\$jm)] (SIMULATION)" ;
00039     
$vd
= " object (personne)[1]\n" ;
00040     
$vd
.= " private 'prenom' >= string 'Jean' (length=4)\n" ;
00041     
$vd
.= " private 'nom' >= string 'MOULIN' (length=6)\n" ;
00042     echo
htmlentities
($vd) ;
00043     
00044     echo
"\n\n[var_export(\$jm)] " ;
00045     
var_export
($jm) ;
00046     
00047     echo
"\n\n[serialize(\$jm)] " ;
00048     
$se
= serialize($jm) ;
00049     echo
'O:8:"personne":2:{s:16:"personneprenom";s:4:"Jean";s:13:"personnenom";s:6:"MOULIN";}\n' ;
00050     
00051     echo
"\n\n[json_encode(\$jm)] " ;
00052     echo
json_encode
($jm) ;
00053     
00054     echo
"\n\n[\$jm->enTableau())] " ;
00055     
print_r
($jm->enTableau()) ;
00056     
00057     echo
"\n[json_encode(\$jm->enTableau())] " ;
00058     echo
json_encode
($jm->enTableau()) ;
00059     
00060     echo
"\n\n[yaml_emit(\$jm)] # si installé !\n" ;
00061     
# on remplace echo yaml_emit($jm) par sa sortie
00062     
echo '--- !php/object "O:8:\"personne\":2:{s:16:\"\0personne\0prenom\";s:4:\"Jean\";s:13:\"\0personne\0nom\";s:6:\"MOULIN\";}"
00063     ...'
;
00064     
00065     echo
"\n\n[\$jm->enXml_1()] " ;
00066     echo
htmlentities
( $jm->enXml_1() ) ;
00067     
00068     echo
"\n\n[\$jm->enXml_2()] " ;
00069     echo
htmlentities
( $jm->enXml_2() ) ;
00070     
00071     echo
"\n\n[\$jm destruct()] " ;
00072     
$jm
= null ;
00073     
00074     
# attention : si on ne détruit pas l'objet $mc alors php produit le code "Bonsoir." après la fin de page HTML !
00075     
00076     
echo
"\n[\$mc destruct()] " ;
00077     
$mc
= null ;
00078     
00079     
finpre() ;
00080     
00081     
p() ;
00082     echo
href
("montresource.php?nomfic=oo_pers.php","Code-source de cette page","orange_stim nou")."." ;
00083     
finp() ;
00084     
00085     
finSection() ;
00086     
00087     
##########################################################################
00088     
00089     
finPage() ;
00090     
?>

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)