Comments on: Conventions de codage PHP https://www.php-experts.org/developpement-web/conventions-de-codage-3 Ressources sur le développement internet, PHP/MySQL, Ajax, marketing online, référencement... Thu, 17 Jun 2010 18:09:04 +0000 http://wordpress.org/?v=2.9.2 hourly 1 By: Hugo https://www.php-experts.org/developpement-web/conventions-de-codage-3/comment-page-1#comment-16 Hugo Tue, 12 Aug 2008 07:22:43 +0000 https://www.php-experts.org/wordpress/?p=3#comment-16 Pour les conditions, il est bon d'ajouter ces deux petites choses : 1/ Tester la variable sur sa saleur et son type avec l'opérateur de comparaison === 2/ Placer les données constantes à gauche et les variables à droite pour éviter tout risque d'affectation plutôt que de comparaison. Ce qui donne : $cinq = 5; if(5 === $cinq) { doSomething(); } Concernant les commentaires, je préfère de loin énumérer les types des paramètres de la manière que dans les classes du ZF, à savoir : /** * Fonction qui calcule le nombre de torchons et de serviettes * * @param mixed|resource $hConn * @return int|null * @throws Exception */ Enfin, vous parlez des noms de fonctions mais il y'a aussi les noms de classes que l'on peut écrire soit en Upper Camel Case (comme dans Symfony) soit en Upper Camel Case avec l'underscore comme séparateur de mots (comme dans ZF). Ce qui donne : - MyPersonalFrontController - My_Personal_Front_Controller ++ Hugo. PS : je suis actuellement entrain de rédiger pour Apprendre-PHP un dossier complet sur ces bonnes pratiques de développement PHP. A paraître dans les jours prochains ;) Pour les conditions, il est bon d’ajouter ces deux petites choses :

1/ Tester la variable sur sa saleur et son type avec l’opérateur de comparaison ===
2/ Placer les données constantes à gauche et les variables à droite pour éviter tout risque d’affectation plutôt que de comparaison.

Ce qui donne :

$cinq = 5;
if(5 === $cinq)
{
doSomething();
}

Concernant les commentaires, je préfère de loin énumérer les types des paramètres de la manière que dans les classes du ZF, à savoir :

/**
* Fonction qui calcule le nombre de torchons et de serviettes
*
* @param mixed|resource $hConn
* @return int|null
* @throws Exception
*/

Enfin, vous parlez des noms de fonctions mais il y’a aussi les noms de classes que l’on peut écrire soit en Upper Camel Case (comme dans Symfony) soit en Upper Camel Case avec l’underscore comme séparateur de mots (comme dans ZF). Ce qui donne :

– MyPersonalFrontController
– My_Personal_Front_Controller

++

Hugo.

PS : je suis actuellement entrain de rédiger pour Apprendre-PHP un dossier complet sur ces bonnes pratiques de développement PHP. A paraître dans les jours prochains ;)

]]>
By: Julien BREUX https://www.php-experts.org/developpement-web/conventions-de-codage-3/comment-page-1#comment-11 Julien BREUX Thu, 07 Aug 2008 22:21:10 +0000 https://www.php-experts.org/wordpress/?p=3#comment-11 Camel Case aussi et surtout appelé Studly Caps ;) Camel Case aussi et surtout appelé Studly Caps ;)

]]>