Affectation en PHP

Fermé
Teo - Modifié par Teo le 23/03/2014 à 18:30
mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 24 mars 2014 à 18:54
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


A voir également:

1 réponse

mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
23 mars 2014 à 18:55
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
Merciiii
mais si on travaille pas avec php orienté objet genre y'a pas la notion des classes?
0
mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
24 mars 2014 à 12:25
classes = objet. C'est incontournable.... De toute façon, php est de plus en plus orienté objet. L'extension mysqli est objet!

A+
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
24 mars 2014 à 14:16
Il est encore possible de faire du procédurale avec php, et mysqli propose à la fois une syntaxe POO et une syntaxe procédurale : https://www.php.net/manual/fr/mysqli.quickstart.dual-interface.php
0
mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
Modifié par mpmp93 le 24/03/2014 à 18:54
oui mais c'est loin d'être vrai pour d'autres classes comme SimpleXml par exemple
0