Position actuelle: Accueil> Derniers articles> Analyse du comportement de la fonction PHP ctype_upper lors de la rencontre des caractères non alphabétiques

Analyse du comportement de la fonction PHP ctype_upper lors de la rencontre des caractères non alphabétiques

gitbox 2025-09-02
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n&#39;a rien à voir avec le contenu de l&#39;article,Uniquement pour les espaces réservés et la séparation</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP Exemple d&#39;analyse du comportement de la fonction\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * PHP ctype_upper Analyse du comportement lorsqu&#39;une fonction rencontre des caractères non alphabétiques
 *
 * ctype_upper Oui PHP 中用来检测字符串中所有字母Oui否都Oui大写字母的函数。
 * Le prototype de fonction est le suivant:
 * bool ctype_upper(string $text)
 *
 * Renvoie la fonction true 当且仅当字符串非空且所有字母都Oui大写;Si la chaîne contient des caractères non alphabétiques,Alors ces caractères n&#39;affecteront pas le résultat,Mais la chaîne vide reviendra false。
 *
 * Analyse comportementale:
 */</span>

</span><span><span class="hljs-comment">// Exemple 1:Majuscules purs</span></span><span>
</span><span><span class="hljs-variable">$str1</span></span><span> = </span><span><span class="hljs-string">"HELLO"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str1</span></span><span>)); </span><span><span class="hljs-comment">// Sortir: bool(true)</span></span><span>

</span><span><span class="hljs-comment">// Exemple 2:Inclure les lettres minuscules</span></span><span>
</span><span><span class="hljs-variable">$str2</span></span><span> = </span><span><span class="hljs-string">"Hello"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str2</span></span><span>)); </span><span><span class="hljs-comment">// Sortir: bool(false)</span></span><span>

</span><span><span class="hljs-comment">// Exemple 3:Comprend des chiffres</span></span><span>
</span><span><span class="hljs-variable">$str3</span></span><span> = </span><span><span class="hljs-string">"HELLO123"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str3</span></span><span>)); </span><span><span class="hljs-comment">// Sortir: bool(true)  Les caractères non alphabétiques n&#39;affectent pas le jugement</span></span><span>

</span><span><span class="hljs-comment">// Exemple 4:Contient des symboles</span></span><span>
</span><span><span class="hljs-variable">$str4</span></span><span> = </span><span><span class="hljs-string">"HELLO!"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str4</span></span><span>)); </span><span><span class="hljs-comment">// Sortir: bool(true)  Les caractères non alphabétiques n&#39;affectent pas le jugement</span></span><span>

</span><span><span class="hljs-comment">// Exemple 5:Corde vide</span></span><span>
</span><span><span class="hljs-variable">$str5</span></span><span> = </span><span><span class="hljs-string">""</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">ctype_upper</span></span><span>(</span><span><span class="hljs-variable">$str5</span></span><span>)); </span><span><span class="hljs-comment">// Sortir: bool(false)  Corde vide返回 false</span></span><span>

<span class="hljs-comment">/**
 * Résumé des points clés:
 * 1. ctype_upper Vérifiez uniquement les caractères alphabétiques,Retour aux majuscules true。
 * 2. Caractères non alphabétiques(Comme des nombres、Marques de ponctuation、Espaces)Pas de retour false。
 * 3. Corde vide始终返回 false。
 * 4. Si la chaîne contient des lettres minuscules,Puis retourner false。
 *
 * Conseils de scénario d&#39;utilisation:
 * 当需要严格判断字符串Oui否完全由大写字母组成时,Peut être utilisé directement ctype_upper。
 * 如果希望忽略Caractères non alphabétiques的影响,它也Peut être utilisé directement而无需额外处理。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>