Tek tırnak PHP print satır [kapalı]

9 Cevap php

Ben tek tırnak mümkün olduğunca kullanmaya çalışın ve ben \ n tek tırnak kullanmak olamayacağını fark ettik. Ben sadece getiri basarak tam anlamıyla bir yeni satır girebilirsiniz biliyorum, ama mahveder kod girinti söyledi.

Bazı ASCII karakter ya da ben tek tırnak kullanarak olduğumda o satırsonunu üretecek yazabilirsiniz şey var mı?

9 Cevap

Hayır, tek-tırnak bile hex kodunu değiştirme inhibe çünkü.

echo 'Hello, world!' . "\xA";
echo 'hollow world' . PHP_EOL;

Sürekli PHP_EOL kullanın o zaman çok OS bağımsızdır.

Bilginize çift tırnak olmadan dizeleri içine satırsonlarını almak mümkündür:

printf('Please%1$sgive%1$sme%1$snewlines%1$s', PHP_EOL);

Çift tırnak sizin irrasyonel korku sınır bilen varsa faydalı olabilir. Korkarım bu olsa tedavi hastalıktan daha kötü olabilir.

Eğer bir tarayıcıya echo ing iseniz, beyanı ile <br/> kullanabilirsiniz:

echo 'Will print a newline<br/>';
echo 'But this wont!';

PHP tek VS çift tırnak kullanarak bir fark vardır IS

e.g: 1. echo '$var\n'; 2. echo "$var\n";

  • in 1, PHP tam anlamıyla yazacaktır: $var\n
  • 2'de, PHP $var için bellekte yer aramak zorunda ve bu konumda değerini dönecektir, aynı zamanda, bu sonuç yeni bir çizgi karakter ve baskı olarak \ n ayrıştırmak zorunda olacak

Biz bir saniyenin milyonda aralığında, ama bir performans farkı var IS. Ben mümkün bile bu performans artışı algılamak mümkün olmayacaktır bilerek, tek tırnak kullanmanızı tavsiye ederim. Performansı söz konusu olduğunda ama ben paranoyak bir geliştirici değilim.

Sen kullanarak düşünebilirsiniz <<<

örneğin

<<<VARIABLE
this is some
random text
that I'm typing 
here and I will end it with the 
same word I started it with
VARIABLE

Daha fazla bilgi: http://php.net/manual/en/language.types.string.php

Btw - Bazı Kodlama ortamlar Yukarıdaki sözdizimi nasıl işleneceğini bilmiyorum.

Eğer tek tırnak içinde kullanabileceğiniz tek kaçış dizisi tek teklif kendisi içindir.

$foo = 'That\'s great';

Eğer tek tırnak ile oluşturulan bir dize içine yeni bir satır eklemek verebilecek tek yolu değişmez satırsonunu eklemek için

$bar = 'That\'s
cheating';

Hayır, uygun documentation, PHP tek tırnak içinde hiçbir özel sembol tanır. And mümkün olduğunca tek tırnak kullanmak için tek neden yoktur

Sen bir tek tırnaklı dize "yeni satır" karakteri belirtebilirsiniz olamaz. Eğer inanmıyorsanız, bu komut dosyasını deneyin:

<?php 
echo '\n will not work in single quoted strings.'; 
?>