Affectation en PHP

Teo -  
mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Quqlqu'un pourrait m'expliquer que veut dire les ' -> ' en php?
exp: $result=$db->query("SELECT * FROM people") ;
ou bien $result->free();

et si on travaille avec une base de données comment on sait que la variable qu'on vient de déclarer est assigné à la base de données?

exp: $db->query

Merci

1 réponse

  1. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
     
    Bonsoir,

    Les -> est une notation permettant d'accéder aux méthodes d'une classe...

    Pour faire simple, une méthode est une fonction définie dans une classe.

    Exemple

    function exemple() {
    return "Bonjour";
    }

    pour l'exécuter, on fait:

    echo exemple();

    Si je fais une classe Politesse

    class Politesse
    {
        function exemple() {
           return "Bonjour";
        }
    
    
    }


    il faut d'abord que j'instancie ma classe:

    $Poli = new Politesse()

    echo $Poli->exemple();

    Ainsi, une méthode de même nom définie dans deux classes différentes peut avoir deux actions différentes...

    A+
    1
    1. Teo
       
      Merciiii
      mais si on travaille pas avec php orienté objet genre y'a pas la notion des classes?
      0
    2. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
       
      classes = objet. C'est incontournable.... De toute façon, php est de plus en plus orienté objet. L'extension mysqli est objet!

      A+
      0
    3. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
       
      oui mais c'est loin d'être vrai pour d'autres classes comme SimpleXml par exemple
      0