Funktionen und Methoden in PHP unterscheiden nicht zwischen Groß- und Kleinschreibung, wie im folgenden Beispiel dargestellt.
function ag()
{
echo '2';
}
Ag();
class test {
function clMe()
{
echo 'hi';
}
}
$instance = new test;
$instance->clme();
Bei Variablen ist dies jedoch nicht der Fall. Was ist die Begründung?
php
syntax
case-insensitive
user198729
quelle
quelle
class Share{ share($str){ echo $str; } } $sh = new Share(); $sh->share("string");
Sie werden überrascht sein, zwei Aufrufe von function share ($ str) zu sehen. erster wegen c'tor und zweiter expliziter Aufruf aus den gleichen Gründen !!Antworten:
Lassen Sie mich aus dem Interview zitieren - PHPs Schöpfer Rasmus Lerdorf
Ich habe irgendwo gelesen, dass, da sich alle eingeführten Funktionen im Wesentlichen wie Tags in einem HTML-Dokument anfühlten und bei HTML-Tags die Groß- und Kleinschreibung nicht berücksichtigt wurde, er Funktionsnamen in PHP als Groß- und Kleinschreibung auswählte. Später blieb diese Funktion in der Sprache erhalten.
quelle
Ja, bei Funktions- und Methodennamen wird nicht zwischen Groß- und Kleinschreibung unterschieden.
Und ja, bei Variablennamen wird zwischen Groß- und Kleinschreibung unterschieden.
Ich bin mir nicht sicher, ob es dafür einen Grund gibt - außer, dass dies schon lange so ist und dies aus Gründen der Abwärtskompatibilität auch weiterhin der Fall ist.
Als Referenz einige Links / Zitate zu verschiedenen Seiten des Handbuchs:
Für Funktionen ( Zitat ) :
Und Methoden sind nicht viel mehr als Funktionen in Objekten - besonders wenn wir an PHP 4 und Abwärtskompatibilität denken.
Und für Variablen ( Anführungszeichen ):
Und Objekteigenschaften sind nicht viel mehr als Variablen in Objekten - dieselbe Bemerkung zu PHP 4 und Abwärtskompatibilität.
quelle