Maison  >  Article  >  développement back-end  >  Règles de respect de la casse pour les noms PHP

Règles de respect de la casse pour les noms PHP

不言
不言original
2018-04-17 09:31:032455parcourir

Cet article présente les règles de dénomination PHP sensibles à la casse. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

. J'ai toujours eu l'impression que les différentes règles de capitalisation en PHP ne sont pas claires. Même les vétérans qui ont travaillé pendant de nombreuses années n'ont peut-être pas une compréhension suffisante de la sensibilité à la casse de PHP. En PHP, la gestion des problèmes sensibles à la casse est compliquée, donc tout le monde doit y prêter attention. Même si certains endroits ne sont pas sensibles à la casse, il est préférable de toujours respecter la « sensibilité à la casse » pendant le processus de programmation. Voici quelques notes sur les problèmes de casse :
Case Sensitive
1. Les noms de variables sont sensibles à la casse
Toutes les variables sont sensibles à la casse, y compris les variables ordinaires et $_GET, $_POST, $_REQUEST, $ _COOKIE,$_SESSION. ,$GLOBALS,$_SERVER,$_FILES,$_ENV, etc.;

<?php
$abc = &#39;abc&#39;;
echo $abc;    //输出&#39;abc&#39;
echo $aBc;    //无输出
echo $ABC;    //无输出
?>

2. Les noms de constantes sont sensibles à la casse

Les constantes définies à l'aide de definition sont sensibles à la casse.

<?php
define(&#39;BLOGGER&#39;,&#39;Veitor&#39;);
echo BLOGGER;    //输出&#39;Veitor&#39;
echo BLOgger;    //报NOTICE提示,并输出&#39;BLOgger&#39;
echo blogger;    //报NOTICE提示,并输出&#39;blogger&#39;
?>

3. L'index du tableau (nom de la clé) est sensible à la casse

<?php
$arr = array(&#39;one&#39;=>&#39;first&#39;);
echo $arr[&#39;one&#39;];    //输出&#39;first&#39;
echo $arr[&#39;One&#39;];    //无输出并报错
echo $Arr[&#39;one&#39;];    //上面讲过,变量名区分大小写,所以无输出并报错
?>

Insensible à la casse1. Les noms de fonctions, les noms de méthodes et les noms de classes ne sont pas sensibles à la casse.
Bien qu'ils ne soient pas sensibles à la casse, nous adhérons au principe « sensible à la casse ». lorsqu'elles ont été définies
Copier le code

<?php
class Test
{
    static public function Ceshi()
    {
        echo &#39;123&#39;;
    }
    public funcion Dxx()
    {
        echo &#39;321&#39;;
    }
}
$obj = new Test;
$obj->Dxx();    //成功实例化Test类,并调用Dxx方法输出&#39;321&#39;
$obj->dxx();    //成功实例化Test类,并调用Dxx方法输出&#39;321&#39;
$obj = new test;
$obj->Dxx();    //成功实例化Test类,并调用Dxx方法输出&#39;321&#39;
$obj->dxx();    //成功实例化Test类,并调用Dxx方法输出&#39;321&#39;
Test::Ceshi();    //输出&#39;123&#39;
test::Ceshi();    //输出&#39;123&#39;
Test::ceshi();    //输出&#39;123&#39;
test::ceshi();    //输出&#39;123&#39;
?>

2. Les constantes magiques ne sont pas sensibles à la casseCertaines constantes magiques incluent : __LINE__, __FILE__, __DIR__, __FUNCTION__, __CLASS__, __METHOD__, __NAMESPACE__, etc. Non sensible à la casse.

<?php
echo __LINE__;    //输出2
echo __line__;    //输出3
?>

3. NULL, TRUE et FALSE ne sont pas sensibles à la casse Beaucoup de gens le savent probablement, donc je ne donnerai pas d'exemple.
4. La conversion de type forcée n'est pas sensible à la casse
comme celles-ci
(int), (integer) – converti en type entier
(bool), (boolean) – converti en type booléen
(float), (double), (real) - Convertir en type à virgule flottante
(string) - Convertir en chaîne
(array) - Convertir en tableau
(object) - Convertir en objet
En général, nous utilisons tous des lettres minuscules, ce n'est donc pas un gros problème.
En général, il est facile de se tromper sur les variables, les constantes, les noms de classes, les noms de méthodes et les noms de fonctions. Il sera utile de s'en souvenir.

Recommandations associées :

Introduction aux espaces de noms PHP
PHP Explication détaillée des espaces de noms et des instances de chargement automatique

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn