PHP değişkenleri için $ desene olmadan kullanılabilir mi?

5 Cevap php

Bunun için ihtiyacı ortadan kaldırarak gibi PHP bir Java benzeri şekilde değişkenleri, isim mümkün olduğu bir $ her zaman oturum? Eğer öyleyse, bunu nasıl yapar ayarını etkinleştirebilirsiniz?

5 Cevap

Hayır.

Üzgünüz, bu mümkün değil. Alırsınız yakın sabitler:

define('CONS', 5);
echo CONS;

Bu non-güçlü-yazdığınız olmak Java soran gibi:

str = "some string";
System.out.print(str.contains("some"));

Hiçbir mantıklı.

Hayır. PHP Değişkenler $ ile başlamalıdır.

Diğer bir yaklaşım sabitleri kullanmaktır.

Ben bu imkansız olmalı ki diğer cevaplar güveniyorum.

Ben şahsen PHP nefret ederken, herkesin bazı iyi özellikleri vardır. PHP $ çok güzel bir nedeni değişken interpolasyon ile ilgisi vardır:

$bob = "rabbit"
$joe = "dragon-$bob"  // ==> dragon-rabbit

Bu oldukça güzel ve kısa. Değişkenler herhangi bir başlangıç ​​karakter olması gerekmez beri Ruby, biraz daha yazmak zorunda:

bob = "rabbit"
joe = "dragon-#{bob}"

Ve aynı şey (hala " + bob + " ... O artık gitti eminim StringBuffer kullanabilir veya ile bağlamak zorunda iyi, ben Java sol) Java olur.

Yani dolar işareti rahatsız edici ve çirkin, ama burada en azından bir avantajı (daha fazla olmalıdır) bulunuyor.

(Eğer etrafında görmek ne rağmen) gerçekten güzel PHP kod yazmak için çalışırsanız, aynı zamanda, size kod olarak şık görmeye başlayacak ve bu dolar işaretleri için ... para sembolik olacak!