<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://methylbro.titaxium.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Méthylbro Développeur Web PHP - Tag - méthode</title>
  <link>http://methylbro.titaxium.org/</link>
  <atom:link href="http://methylbro.titaxium.org/feed/tag/m%C3%A9thode/rss2" rel="self" type="application/rss+xml"/>
  <description>Développeur Web PHP</description>
  <language>fr</language>
  <pubDate>Wed, 08 Sep 2010 20:21:12 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>PHP : Appel dynamique de fonction ou de méthode</title>
    <link>http://methylbro.titaxium.org/post/2009/09/19/php-appel-dynamique-de-fonction-ou-de-methode</link>
    <guid isPermaLink="false">urn:md5:15af624c02db5bb3997d55d58bcdac23</guid>
    <pubDate>Sat, 19 Sep 2009 08:00:00 +0200</pubDate>
    <dc:creator>Méthylbro</dc:creator>
        <category>Développement</category>
        <category>closures</category><category>fonction</category><category>fonction variable</category><category>fonctions anonymes</category><category>méthode</category><category>php</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://methylbro.titaxium.org/portfolio/methylbro/public/images/php.png&quot; alt=&quot;PHP : Appel dynamique de fonction ou de méthode&quot; style=&quot;float: left; margin-right: 15px;&quot; /&gt;Récemment j'ai eu besoin pour l'un de mes scripts de créer une petite table de fonctions. C'est alors que j'ai eu l'idée de continuer ma petite série de billets dédiés aux concepts simple avec &lt;strong&gt;PHP&lt;/strong&gt; en vous parlant de l'appel dynamique de &lt;strong&gt;fonctions&lt;/strong&gt; ou de &lt;strong&gt;méthodes&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;Imaginons que la fonction que vous souhaitez appeler est elle-même variable de quelque chose … imaginez que vous puissiez faire appel à une fonction dont le nom ne vous sera connu qu'a l'exécution. Comment faire ? &lt;/p&gt;    &lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.php.net/manual/fr/functions.variable-functions.php&quot;&gt;&lt;img src=&quot;http://methylbro.titaxium.org/portfolio/methylbro/public/images/fonctions-variables.jpg&quot; alt=&quot;PHP : Appel dynamique de fonction ou de méthode&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tout simplement en utilisant cette petite astuce que sont les &lt;strong&gt;appels dynamique&lt;/strong&gt;. La documentation officielle de PHP appelle ça les « &lt;strong&gt;fonction variables&lt;/strong&gt; », voyons pourquoi avec cet exemple :&lt;/p&gt;
&lt;code&gt;function bonjour() {&lt;br /&gt;
echo 'Hello World !';    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$jeveuxdire = 'bonjour';&lt;br /&gt;
$jeveuxdire();&lt;/code&gt;
&lt;p&gt;De la même façon qu'un appel de fonction vous pouvez utiliser des arguments comme ceci :&lt;/p&gt;
&lt;code&gt;function parler($phrase) {&lt;br /&gt;
echo $phrase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$jeveux = 'parler';&lt;br /&gt;
$dire = 'Bonjour !';&lt;br /&gt;
$jeveux($dire);&lt;/code&gt;
&lt;p&gt;Avec les fonctions anonymes (closures) de PHP5.3, nous pouvons même aller plus loin : &lt;/p&gt;
&lt;code&gt;$parler = function ($phrase) {&lt;br /&gt;
echo $phrase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$parler('Bonjour !');&lt;/code&gt;</description>
    
    
    
          <comments>http://methylbro.titaxium.org/post/2009/09/19/php-appel-dynamique-de-fonction-ou-de-methode#comment-form</comments>
      <wfw:comment>http://methylbro.titaxium.org/post/2009/09/19/php-appel-dynamique-de-fonction-ou-de-methode#comment-form</wfw:comment>
      <wfw:commentRss>http://methylbro.titaxium.org/feed/atom/comments/379</wfw:commentRss>
      </item>
    
  <item>
    <title>PHP : Appels de méthode à la chaîne</title>
    <link>http://methylbro.titaxium.org/post/2009/09/13/php-appels-de-methode-a-la-chaine</link>
    <guid isPermaLink="false">urn:md5:a83cb8e72c9be78252595994b9969895</guid>
    <pubDate>Sun, 13 Sep 2009 08:00:00 +0200</pubDate>
    <dc:creator>Méthylbro</dc:creator>
        <category>Développement</category>
        <category>méthode</category><category>objet</category><category>php</category><category>POO</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://methylbro.titaxium.org/portfolio/methylbro/public/images/php.png&quot; alt=&quot;PHP : Des appels de méthode à la chaîne&quot; style=&quot;float: left; margin-right: 15px;&quot; /&gt;Il y a plein de bonne pratique que je vois trop souvent être ignorées par d'autres développeurs qui m'entourent (collègues, stagiaires etc). Pour certaines d'entre elles, il s'agit de pratique que j'ai ignoré pendant trop longtemps par méconnaissance d'un l'intérêt qu'elles peuvent apporter.&lt;/p&gt;
&lt;p&gt;J'imagine qu'il m'en reste encore énormément à découvrir d'ailleurs. L'idée ici est de factoriser un ensemble d'appels de &lt;strong&gt;méthode&lt;/strong&gt; sur un &lt;strong&gt;objet&lt;/strong&gt; en une seule instruction. Pouvoir faire des appels de &lt;strong&gt;méthodes&lt;/strong&gt; à la chaîne.&lt;/p&gt;    &lt;p style=&quot;text-align:center;&quot;&gt;&lt;img src=&quot;http://methylbro.titaxium.org/portfolio/methylbro/public/images/.chaine_s.jpg&quot; alt=&quot;PHP : Appels de méthode à la chaîne&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Il est fréquent de tomber sur des cas semblables à l'exemple suivant : &lt;/p&gt;
&lt;code&gt;class Object {&lt;br /&gt;
function methodA() {}&lt;br /&gt;
function methodB() {}&lt;br /&gt;
function methodC() {}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$instance = new Object();&lt;br /&gt;
$instance-&amp;gt;methodA();&lt;br /&gt;
$instance-&amp;gt;methodB();&lt;br /&gt;
$instance-&amp;gt;methodC();&lt;/code&gt;
&lt;p&gt;En considérant que les méthodes A, B et C soit de type &lt;em&gt;void&lt;/em&gt;. C'est-à-dire qu'elle ne retournent rien et qu'elle n'auront pas à l'avenir pour vocation de retourner une information. Il serait intéressant alors de factoriser les trois instructions utilisées pour l'appel a ces trois &lt;strong&gt;méthodes&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;Pour ce faire, il suffit lors de la déclaration des &lt;strong&gt;méthodes&lt;/strong&gt;, de ajouter l'information suivante : &lt;/p&gt;
&lt;code&gt;class Object {&lt;br /&gt;
function methodA() {&lt;br /&gt;
return $this;&lt;br /&gt;
}&lt;br /&gt;
function methodB() {&lt;br /&gt;
return $this;&lt;br /&gt;
}&lt;br /&gt;
function methodC() {&lt;br /&gt;
return $this;&lt;br /&gt;
}&lt;br /&gt;
}&lt;/code&gt;
&lt;p&gt;L'intérêt est de pouvoir utiliser plus simplement cette classe et de faire appel aux &lt;strong&gt;méthodes&lt;/strong&gt; A, B et C en une seule instruction : &lt;/p&gt;
&lt;code&gt;$instance = new Object();&lt;br /&gt;
$instance-&amp;gt;methodA()-&amp;gt;methodB()-&amp;gt;methodC();&lt;/code&gt;
&lt;p&gt;Plus intéressant n'est-ce pas ?&lt;/p&gt;</description>
    
    
    
          <comments>http://methylbro.titaxium.org/post/2009/09/13/php-appels-de-methode-a-la-chaine#comment-form</comments>
      <wfw:comment>http://methylbro.titaxium.org/post/2009/09/13/php-appels-de-methode-a-la-chaine#comment-form</wfw:comment>
      <wfw:commentRss>http://methylbro.titaxium.org/feed/atom/comments/376</wfw:commentRss>
      </item>
    
  <item>
    <title>Le protocole HTTP : Les Requêtes</title>
    <link>http://methylbro.titaxium.org/post/2009/07/19/le-protocole-http-les-requetes</link>
    <guid isPermaLink="false">urn:md5:c91a2ac170f9f454f4eed059b7669240</guid>
    <pubDate>Sun, 19 Jul 2009 08:00:00 +0200</pubDate>
    <dc:creator>Méthylbro</dc:creator>
        <category>Tutoriels</category>
        <category>http</category><category>méthode</category><category>protocole</category><category>protocole http</category><category>requête</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://methylbro.titaxium.org/portfolio/methylbro/public/images/http.jpg&quot; alt=&quot;Le Protocole HTTP&quot; style=&quot;float: left; margin-right: 15px;&quot; /&gt;J'ai abordé dans mon &lt;a href=&quot;http://methylbro.titaxium.org/post/2009/07/17/a-venir/introduction-au-protocole-http&quot;&gt;billet précédent&lt;/a&gt; l'importance et le soin qu'un développeur web doit mettre en oeuvre pour comprendre et maîtriser les différents protocoles qu'il est amené a utilisé. &lt;/p&gt;
&lt;p&gt;J'avais, sans doutes à tord, commencé à parler du &lt;a href=&quot;http://methylbro.titaxium.org/post/2009/07/01/le-protocole-smtp&quot;&gt;protocole SMTP&lt;/a&gt; dans une première série de billets. Mais je vais essayer de corriger un peu cette erreur en publiant maintenant un chapelet de billets sur &lt;strong&gt;le protocole HTTP&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;En effet, la maîtrise de ce &lt;strong&gt;protocole&lt;/strong&gt; est essentielle pour appréhender par la suite bon nombre de problématiques. Qu'il s'agisse de sécurité, de sessions, d'AJAX ou d'architectures relativement complexe de type MVC et etc si dès le départ vous n'êtes pas à l'aise à l'emploi de &lt;strong&gt;HTTP&lt;/strong&gt; ; vous ne parviendrez jamais a maîtriser d'autres concepts plus avancés. &lt;/p&gt;    &lt;h3&gt;HTTP : Un protocole synchrone&lt;/h3&gt;
&lt;p&gt;A l'instar de beaucoup de protocoles de communication (comme l'IMAP par exemple), HTTP est un protocole synchrone. C'est-à-dire que les deux processus d'envoi de requête et de réception de la réponse s'effectuent de manière synchronisée. Chacune étant en lien avec l'autre.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://methylbro.titaxium.org/portfolio/methylbro/public/tutoriels/HTTP/http-client-serveur.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Jusque là rien de bien nouveau a ce que vous avez sans doutes déjà compris auparavant. Seulement la requête n'est pas seulement constituée de l'adresse de la page que vous souhaitez récupérer. De la même façon la réponse elle contient d'autres informations que le simple fichier (généralement un document html) que le client souhaite téléchargée.&lt;/p&gt;
&lt;p&gt;Nous allons donc commencer par voir de quoi son composer les requêtes HTTP. J'expliquerais également le concept de &quot;méthode&quot; au sein du protocole HTTP, et nous verrons rapidement ensemble chacune d'entre elles.&lt;/p&gt;
&lt;h3&gt;Composition d'une requête HTTP&lt;/h3&gt;
&lt;p&gt;Comme je l'ai dit précédemment, en HTTP une requête ce n'est pas composé de la simple url que vous souhaitez joindre. En effet il faut fournir au serveur HTTP d'autres paramètres afin que ce dernier puisse répondre à votre sollicitation.&lt;/p&gt;
&lt;h4&gt;Commande&lt;/h4&gt;
&lt;p&gt;Avec le protocole HTTP, trois paramètres au minimum sont à fournir afin de pouvoir constituer une requête :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;la méthode utilisée&lt;/li&gt;
&lt;li&gt;le nom du fichier souhaité&lt;/li&gt;
&lt;li&gt;la version du protocole employée&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ces informations doivent être disposées sur la première ligne de votre requête, séparées par un espace comme le montre le petit schéma ci-dessous :&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://methylbro.titaxium.org/portfolio/methylbro/public/tutoriels/HTTP/http-requete.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;En-tête&lt;/h4&gt;
&lt;p&gt;Vous venez de le voir sur la petite figure, une requête est aussi constituée d'autres informations. Il s'agit de ce que l'on appelle les champs de requête. C'est un ensemble d'informations facultatives que vous pouvez passer au serveur web.&lt;/p&gt;
&lt;p&gt;C'est par exemple grâce aux informations fournies ici que le serveur web peut connaître le navigateur que vous utilisez. Nous verrons dans un autre chapitre quelles sont les informations qui sont acceptées ici. &lt;/p&gt;
&lt;h4&gt;Corps&lt;/h4&gt;
&lt;p&gt;Enfin, dernier point, il s'agit du corps de votre requête. Si vous avez déjà manipulé des données de formulaire avec du PHP et du html simple, vous vous êtes sans doutes déjà demandés comment étaient transmises les variables entre le navigateur et le serveur avec la méthode POST. Contrairement aux données circulant avec la méthode GET, ces dernières sont « invisibles » et n'apparaissent pas dans l'url.&lt;/p&gt;
&lt;p&gt;C'est ici qu'elles sont transmises. Directement dans le corps de votre requête. Elles prennent la même forme que les variables passées dans le GET ;&lt;/p&gt;
&lt;code&gt;variable=valeur&amp;amp;variable2=valeur2&lt;/code&gt;
&lt;h3&gt;Les méthodes HTTP&lt;/h3&gt;
&lt;p&gt;En HTTP, les méthodes sont en fait des sortes de commandes. Elles vous permettront de spécifier au serveur le type d'action que vous souhaitez que réalise votre requête.&lt;/p&gt;
&lt;p&gt;Il existe cinq méthodes :&lt;/p&gt;
&lt;table align=&quot;center&quot; width=&quot;100%&quot;&gt;
&lt;caption&gt;Les méthodes HTTP&lt;/caption&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th scope=&quot;col&quot;&gt;Méthode&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;Requête de la ressource située à l'URL spécifiée&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HEAD&lt;/td&gt;
&lt;td&gt;Requête de la ressource située à l'URL spécifiée (la réponse ne contient que l'entête, et pas le contenu de la ressource)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;POST&lt;/td&gt;
&lt;td&gt;Envoi de données au programme situé à l'URL spécifiée (le corps de la requête peut être utilisé)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PUT&lt;/td&gt;
&lt;td&gt;Envoi de données à l'URL spécifiée (idem POST)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DELETE&lt;/td&gt;
&lt;td&gt;Suppression de la ressource située à l'URL spécifiée&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Malheureusement en html les formulaires ne supportent pour le moment que les méthodes GET et POST. Il s'agit d'une restriction bien souvent regrettée que l'on pallie généralement avec des surcouches en javascript (avec ce que l'on appelle vulgairement l'AJAX).&lt;/p&gt;
&lt;p&gt;Néanmoins l'arrivée du support des méthodes PUT et DELETE par html et un des points abordés dans le document de travail de HTML5.&lt;/p&gt;</description>
    
    
    
          <comments>http://methylbro.titaxium.org/post/2009/07/19/le-protocole-http-les-requetes#comment-form</comments>
      <wfw:comment>http://methylbro.titaxium.org/post/2009/07/19/le-protocole-http-les-requetes#comment-form</wfw:comment>
      <wfw:commentRss>http://methylbro.titaxium.org/feed/atom/comments/344</wfw:commentRss>
      </item>
    
  <item>
    <title>Introduction à la POO avec PHP - Partie 2</title>
    <link>http://methylbro.titaxium.org/post/2008/04/13/Introduction-a-la-POO-avec-PHP-Partie-2</link>
    <guid isPermaLink="false">urn:md5:ffcadccb82724c37cdf2e3150dac6b61</guid>
    <pubDate>Tue, 15 Apr 2008 06:30:00 +0200</pubDate>
    <dc:creator>Méthylbro</dc:creator>
        <category>Tutoriels</category>
        <category>$this</category><category>class</category><category>classe</category><category>fonction</category><category>méthode</category><category>objet</category><category>php</category><category>POO</category><category>propriété</category>    
    <description>&lt;blockquote&gt;
&lt;p&gt;La programmation orientée objet (POO) ou programmation par objet, est un paradigme de programmation informatique qui consiste en la définition et l'assemblage de briques logicielles appelées objet ; un objet représente un concept, une idée ou toute entité du monde physique, comme une voiture, une personne ou encore une page d'un livre.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_objet&quot; target=&quot;_blank&quot;&gt;http://fr.wikipedia.org/wiki/Programmation_orientée_objet&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ou bien d'un simple stylo !&lt;br /&gt;Comme promis&amp;nbsp;(&lt;a href=&quot;http://methylbro.titaxium.org/post/2008/04/13/Introduction-a-la-POO-avec-PHP/&quot; hreflang=&quot;fr&quot;&gt;Introduction à la POO avec PHP - Partie 1&lt;/a&gt;) ; voici la deuxième partie de cette série de billets dédiés à la Programmation Orienté Objet avec PHP. &lt;/p&gt;    &lt;h1&gt;Les concepts généraux de la POO&lt;/h1&gt;
&lt;h2&gt;Classe et instance de classe&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Comme vous pouvez l’imaginer ; avant de pouvoir utiliser un objet ; nous allons devoir définir le type de cet objet.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;C’est à ce niveau que la compréhension risque d’être la moins évidente et la plus difficile. Il va falloir distinguer le &lt;strong&gt;type&lt;/strong&gt; d’un objet (entier, réel, booléen etc) de l’objet lui-même (33, 3.14, true etc).&lt;/p&gt;
&lt;p&gt;Lorsque nous définirons le type d’un objet ; nous parlerons de &lt;strong&gt;&lt;ins&gt;classes&lt;/ins&gt;&lt;/strong&gt;. Lorsque nous utiliserons ses classes pour créer et manipuler des objets nous parlerons d’&lt;strong&gt;&lt;ins&gt;instances de classes&lt;/ins&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Pour illustrer ; je vais reprendre mon exemple des stylos. La classe sera le schéma pour un stylo. Comme un de plan de fabrication, ou d’utilisation. Tandis que l’instance de cette classe sera techniquement le stylo. Donc ; pour le même schéma ; pour la même classe ; vous pouvez avoir plusieurs stylos ; plusieurs &lt;strong&gt;objets&lt;/strong&gt; ou &lt;strong&gt;instances de classe&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;En php définir une classe est aussi simple que de définir une fonction :&lt;/p&gt;
&lt;code&gt;
&lt;p&gt;class Stylo {&lt;br /&gt;&amp;nbsp; // définition des propriétés&lt;br /&gt;&amp;nbsp; // définition des méthodes&lt;br /&gt;}&lt;/p&gt;
&lt;/code&gt;
&lt;p&gt;Une fois la classe définie ; vous pouvez très bien créer un nouvel objet ; une nouvelle instance de votre classe. Pour ce faire ; en php on utilise l’opérateur new.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;// $myClassInstance est un nouvel objet de type Stylo&lt;br /&gt;$myClassInstance = new Stylo() ;&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Les propriétés&lt;/h2&gt;
&lt;p&gt;Les &lt;strong&gt;propriétés&lt;/strong&gt; sont des variables associés aux &lt;strong&gt;instances&lt;/strong&gt; de vos classes (ceci est une généralité. Nous verrons plus loin que des cas spécifiques sont possibles ; notamment avec le mot clé &lt;em&gt;static&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Par exemple ; si nous considérons une entité de type Personne. Chaque personnes possède un nom ; un prénom et une date de naissance. Et bien ces informations seront des propriétés de la classe Personne. Chaque instance de Personne possédera donc un nom ; un prénom et une date de naissance.&lt;/p&gt;
&lt;p&gt;Si je reprends mon exemple du stylo ; chaque stylo aura comme propriété un niveau d’encre ; une couleur ; et un statut pour savoir si ma mine est sortie ou capuchée. La définition de ma classe Stylo prendra donc la forme suivante :&lt;/p&gt;
&lt;code&gt;
&lt;p&gt;class Stylo {&lt;br /&gt;&amp;nbsp; var $niveau_encre ;&lt;br /&gt;&amp;nbsp; var $couleur ;&lt;br /&gt;&amp;nbsp; var $statut ;&lt;br /&gt;&amp;nbsp; // définition des méthodes&lt;br /&gt;}&lt;/p&gt;
&lt;/code&gt;
&lt;p&gt;Le mot clés var n’est plus utilisé depuis php5. Cependant il a été conservé pour une compatibilité avec php4. Il est utilisé ici ; juste pour que vous sachiez qu’il existe et pour que vous ne soyez pas surpris si un jour vous le rencontrez.&lt;/p&gt;
&lt;h2&gt;Les méthodes&lt;/h2&gt;
&lt;p&gt;Les &lt;strong&gt;méthodes&lt;/strong&gt; sont des procédures et/ou des fonctions associées aux &lt;strong&gt;instances&lt;/strong&gt; de vos classes. De la même façon que les &lt;strong&gt;propriétés&lt;/strong&gt; ; nous verrons plus loin que cette affirmation est une généralité assujettie à des exceptions.&lt;/p&gt;
&lt;p&gt;Au sein de vos méthodes ; vous pouvez faire appel aux autres éléments (méthodes et ou propriétés) de votre instance de classe à l’aide de l’objet &lt;strong&gt;&lt;ins&gt;$this&lt;/ins&gt;&lt;/strong&gt;. Qui est en fait une référence vers l’instance de classe concernée. &lt;/p&gt;
&lt;p&gt;Par exemple ; nous allons créer une &lt;strong&gt;méthode&lt;/strong&gt; qui renvoie vrai si le niveau d’encre est suffisant pour écrire ; et faux le cas contraire. Vous allez voir que ; a part la possibilité d’accéder aux propriétés de l’objet en cours ; rien ne change comparativement aux fonctions que vous connaissez.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;class Stylo {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; $niveau_encre ;&lt;br /&gt;&amp;nbsp; $couleur ;&lt;br /&gt;&amp;nbsp; $statut ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; function peutEcrire() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($this-&amp;gt;niveau_encre&amp;lt;=0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $result = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $result =&amp;nbsp;true ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $result ;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://methylbro.titaxium.org/post/2008/04/13/Introduction-a-la-POO-avec-PHP-Partie-3&quot; hreflang=&quot;fr&quot;&gt;Lire la suite&lt;/a&gt;...&lt;/p&gt;</description>
    
    
    
          <comments>http://methylbro.titaxium.org/post/2008/04/13/Introduction-a-la-POO-avec-PHP-Partie-2#comment-form</comments>
      <wfw:comment>http://methylbro.titaxium.org/post/2008/04/13/Introduction-a-la-POO-avec-PHP-Partie-2#comment-form</wfw:comment>
      <wfw:commentRss>http://methylbro.titaxium.org/feed/atom/comments/55</wfw:commentRss>
      </item>
    
</channel>
</rss>