Neden PHP değişkenlerin önünde bir $ işareti var mı?

6 Cevap php

Java ve diğer dillerde biz sadece var yapabilirsiniz iken PHP ve bazı diğer betik dillerde $var sözdizimi vardır.

Bunun arkasında herhangi bir teori var mı? Onları ayrıştırmak için yardımcı olur. Değilse neden önünde fazladan bir karakter üzerinde tack seçsin?

6 Cevap

Bu dil anahtar ile çelişen değişken adlarını engeller ve onları dizelerde interpolasyon sağlar.

Benim teorisi gibi php gibi bu betik dilleri yeni ayrılmış bir sözcük gibi php4 olarak tanıtıldı bile çalışmaya devam etmek için bir yol gerekir olduğunu -> php5 yakalamak ekledi var. Onun bir betik dili yana bir değişken adı olarak yakalamak vardı herhangi bir web sayfaları nedeniyle dil değişikliği, ölmek olmaz.

Her şey bir ikili dönüştürülür beri bu derlenmiş dil ile ilgili bir sorun değildir ve dilde herhangi bir değişiklik zaten derlenmiş programları etkilemez olmaz

Çünkü constants ve reserved words $ şey olmadan gel

Onlar doğru öylesine farklı olmak demektir ... dilleri sözdizimi programlamayı karşılaştırmak kalkmayın. :)

Kökleri Perl yatıyordu Çünkü: PHP History

Bazı diller çirkin ad hoc betik kludges ve bunu yapmak için çalışmak olduğu gerçeğine "ayrıştırıcı" uyarmak için goofy hileler kullanılır çünkü.

Ve diğer dillerde gerçek değişken isimleri ve çirkin değil, makro sözdizimi kullanılan gerçek dili tasarım çabaları vardı ...

Kullanan biri oldukça iyi dil $ Perl, ama ben Perl6 düştü işaret olabilir.

İşte bir proposed explanation as to why PHP uses $ olduğunu. Bu tür PHP Perl ile $ kullandığı awk gibi özgün senaryo sırasını gösterir.

Muhtemelen aslında çok daha kolay dil ayrıştırma yapmak için kullanılır.