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 à la page principale de (gH)