Aktueller Standort: Startseite> Neueste Artikel> Analyse des Verhaltens von PHP CTYPE_UPPER-Funktion bei der Begegnung mit nicht alphabetischen Zeichen

Analyse des Verhaltens von PHP CTYPE_UPPER-Funktion bei der Begegnung mit nicht alphabetischen Zeichen

gitbox 2025-09-02
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil des Codes hat nichts mit dem Inhalt des Artikels zu tun,Nur zur Platzhalte und Trennung</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP Beispiel für Funktionsverhaltensanalyse\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 des Verhaltens, wenn eine Funktion auf nicht-alphabetische Zeichen stößt
 *
 * ctype_upper Ja PHP 中用来检测字符串中所有字母Ja否都Ja大写字母的函数。
 * Der Funktionsprototyp ist wie folgt:
 * bool ctype_upper(string $text)
 *
 * Funktion kehrt zurück true 当且仅当字符串非空且所有字母都Ja大写;Wenn die Zeichenfolge nicht-alphabetische Zeichen enthält,Dann wirken sich diese Zeichen nicht auf das Ergebnis aus,Aber die leere Zeichenfolge wird zurückkehren false。
 *
 * Verhaltensanalyse:
 */</span>

</span><span><span class="hljs-comment">// Beispiel 1:Reine Großbuchstaben</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">// Ausgabe: bool(true)</span></span><span>

</span><span><span class="hljs-comment">// Beispiel 2:Kleinbuchstaben enthalten</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">// Ausgabe: bool(false)</span></span><span>

</span><span><span class="hljs-comment">// Beispiel 3:Enthält Zahlen</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">// Ausgabe: bool(true)  Nicht-alphabetische Charaktere beeinflussen kein Urteilsvermögen nicht</span></span><span>

</span><span><span class="hljs-comment">// Beispiel 4:Enthält Symbole</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">// Ausgabe: bool(true)  Nicht-alphabetische Charaktere beeinflussen kein Urteilsvermögen nicht</span></span><span>

</span><span><span class="hljs-comment">// Beispiel 5:Leere Zeichenfolge</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">// Ausgabe: bool(false)  Leere Zeichenfolge返回 false</span></span><span>

<span class="hljs-comment">/**
 * Zusammenfassung der wichtigsten Punkte:
 * 1. ctype_upper Überprüfen Sie nur alphabetische Zeichen,Rückkehr zu Großbuchstaben true。
 * 2. Nicht-alphabetische Zeichen(Wie Zahlen、Interpunktionsmarken、Räume)Keine Rückkehr false。
 * 3. Leere Zeichenfolge始终返回 false。
 * 4. Wenn die Zeichenfolge Kleinbuchstaben enthält,Dann kehren Sie zurück false。
 *
 * Nutzungsszenario -Tipps:
 * 当需要严格判断字符串Ja否完全由大写字母组成时,Kann direkt verwendet werden ctype_upper。
 * 如果希望忽略Nicht-alphabetische Zeichen的影响,它也Kann direkt verwendet werden而无需额外处理。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>