Mammouth du PHP |
19672 Messages
06 nov. 2005, 09:39
Salut,
on va y aller dans l'ordre.
-1- Les règles de nommage : C'est toi qui les définis et c'est toi qui t'en sers. Le conseil que je suggère, c'est d'utiliser des noms courts et "parlant", j'entends par là que si tu veux appeler une variable particulière et que ton application en utilise beaucoup, il vaut mieux ne pas avoir besoin de sortir un dictionnaire de variables trop souvent pour savoir à quoi correspond telle ou telle variable et comment se nomme celle dont tu as besoin.
-2- Au sujet des tableaux : Le PHP est un langage très faiblement typé. On ne déclare pas les variables comme dans d'autres langage à deux exceptions près: les tableaux et les propriétés dans une classe objet. Dans une classe en effet, les variables de classe se nomment des propriétés et sont accessibles dans chacune des méthodes de la classe ou des classes filles dans le cas d'extensions. Une variable déclarée et initialisée à l'intérieur d'une méthode ne sera accessible que de l'intérieur de cette méthode. En déclarant la propriété au début de la classe, on y fera référence depuis une méthode avec "$this". On peut initialiser la valeur d'une propriété depuis une méthode, cette valeur sera alors accessible depuis les autres méthodes de la classe.
Attention avec l'utilisation du _ et du __ : le _ simple est en général utilisé avec des noms de variables globales ou super-globales comme $_SESSION, $_COOKIES etc... Le __ est quand à lui une particularité apparue avec PHP5 et désigne ds méthodes dites "magiques" : ce sont des noms de fonctions réservées : __construct, __tostring etc... Rien ne t'interdit en théorie d'utiliser cette méthode pour nommer tes propres fonctions, mais il faut savoir que dans l'avenir, PHP pourrait intégrer de nouvelles méthodes magiques en réservant ces noms. Ainsi, ce serait une très mauvaise idée de créer dans tes propres classes une fonction __array() à long terme. Rien n'indique en effet que dans un avenir plus ou moins rapproché le groupe de développement de PHP ne va pas réserver ce nom pour intégrer au langage une méthode particulière propre à la manipulation de tableaux. Donc nomme tes fonctions sans _ ou __, tu risqueras beaucoup moins à l'avenir de devoir reprendre tes code pour mettre à jour afin d'éviter un conflit avec une méthode réservée.
-3- localhost : ça signifie tout simplement qu'on cherchera l'application sur la machine elle-même. Dans la mesure où le serveur MySQL est sur une autre machine du réseau, on devra alors pointer sur l'extérieur et localhost ne sera plus applicable. Chez beaucoup d'hébergeurs, les serveurs MySQL seront installés sur certaines machines et les serveurs http sur d'autres machines: sur le réseau, chacune de ces machines a une adresse qui lui est propre. Si une application PHP pointe vers MySQL en utilisant l'adresse localhost, ça signifie tout simplement que MySQL est installée sur la même machine que le serveur http où s'exécute l'application.
Voilà, c'est très sommaire bien sûr, j'espère que ça t'éclaire un peu.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 