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)