Neden PHP fonksiyonları ve yöntemleri küçük harf duyarsızdır?

2 Cevap php

Aşağıdaki örnekte gösterildiği gibi PHP fonksiyonları ve yöntemleri küçük harf duyarsızdır.

function ag()
{
    echo '2';
}

Ag();
class test {
    function clMe()
    {
        echo 'hi';
    }
}

$instance = new test;
$instance->clme();

Ama bu değişkenler harf değil. Mantığı nedir?

2 Cevap

Me Interview – PHP’s Creator, Rasmus Lerdorf dan aktaralım

PHP ilk sürümü benim Web sitesi için ve bir kaç proje için bir araya araçları basit bir set oldu. Bir aracı mSQL veritabanına bazı fantezi hit günlüğü yaptım, başka bir form veri tercüman olarak görev yapmıştır. Ben ona hasta var önce yazılmış C yaklaşık 30 farklı küçük CGI programları ile sona erdi ve tek bir C kütüphanesi hepsini birleştirdi. Daha sonra HTML dosyaları dışarı etiketlerini almak ve C kütüphanesinde ilgili fonksiyonların çıkışı ile yerini alacak çok basit bir ayrıştırıcı yazdı.

Ben bir betik dili yazarken sanmıştın basit çözümleyici yavaş yavaş hiçbir noktada vb sonra koşullu etiketler, döngü etiketleri, fonksiyonları içerecek şekilde büyüdü. Ben sadece makro yedek çözümleyici işlevsellik biraz ekleyerek oldu. Ben hala C. benim gerçek iş mantığı yazıyordum

Ben aslında sunulan tüm fonksiyonları bir HTML belgesinde etiketleri gibi hissettim çünkü ve HTML etiketleri duyarsız beri, o duyarsız durumda olmak PHP fonksiyon isimleri seçti yerde okudum. Daha sonra bu özelliği dilinde kalmıştır.

Evet, fonksiyonları ve yöntemleri isimleri harf duyarlı değildir.

Ve evet, değişkenler isimleri harf duyarlıdır.

Uzun bir süre için bu şekilde oldu hariç, ve, bu nedenle, geriye doğru uyumluluk nedenleriyle, vaka kalır - Ben bunun için bir sebep var emin değilim.



Bir referans olarak, bağlantıları bir çift / kılavuzun çeşitli sayfalara alıntılar:

Işlevleri için (quoting) :

Note: Function names are case-insensitive, though it is usually good form to call functions as they appear in their declaration.

Ve yöntemler nesneleri işlevleri çok daha fazla değil - biz PHP 4 ve geriye dönük uyumluluğu hakkında düşünmek özellikle.


And, for variables (quoting):

Variables in PHP are represented by a dollar sign followed by the name of the variable. The variable name is case-sensitive.

Ve nesne özellikleri nesneler değişkenler çok daha fazla değil - PHP 4 ve geriye dönük uyumluluk konusunda aynı sözler.