php sabitleri alıntı: "Bu bir MY_CONSTANT olduğunu"

5 Cevap php

Ben php bir sabit kullanmak istiyorum, ancak ben de bir değişken gibi çift tırnak içine koymak istiyorum. Bu mümkünse mi?

define("TESTER", "World!");
echo "Hello, TESTER";

Açıkçası "Merhaba TESTER" çıktılar, ama ben gerçekten istediğiniz gibi bir şeydir:

$tester = "World!";
echo "Hello, $tester";

Çıkışlardan "Merhaba, Dünya!".

5 Cevap

Maalesef, bu PHP çalışmalarında yol sabitleri değil. Çift tırnak ve heredoc değil sabitleri değişkenleri koyabilirsiniz.

Ben birleştirme çünkü kullanmanızı tavsiye ederim:

  1. Eğer çift tırnak dize içine bir değişken kullandığınızda görünürlük iyi değildir;
  2. Eğer yavaş işlemek php olabilir çift tırnak dize kullandığınızda;
  3. Sürekli ne olduğunu bilir php için herhangi bir sınırlayıcı yok çünkü, bir dizeye bir sabit kullanmayın.

Ben bir sabitten nokta birleştirme bir sorun olduğu zaman, benim dize almak için sprintf kullanarak genellikle ben sonunda gitmek istediğiniz yol olduğunu bulduk.

Birleştirme gitmek için yoludur.

Eğer hokus, kötü, verimsiz, kötü maymun yol istemiyorsan:

echo preg_replace("/TESTER/",TESTER,$original_content);

hiçbir şekilde, yazdığınız sürece kendi dize ayrıştırma işlevi