W miarę możliwości staram się używać pojedynczych cudzysłowów i zauważyłem, że nie mogę używać znaków \ n w pojedynczych cudzysłowach. Wiem, że mogę po prostu wprowadzić nową linię dosłownie, naciskając klawisz Return, ale to psuje wcięcie mojego kodu.
Czy jest jakiś znak ASCII lub coś, co mogę wpisać, co spowoduje utworzenie nowej linii, gdy używam apostrofów?
Odpowiedzi:
Nie, ponieważ pojedyncze cudzysłowy uniemożliwiają nawet zamianę kodu szesnastkowego.
źródło
Użyj stałej PHP_EOL, wtedy jest ona również niezależna od systemu operacyjnego.
źródło
Jeśli
echo
korzystasz<br/>
z przeglądarki, możesz użyć w swoim oświadczeniu:źródło
FYI jest możliwe, aby uzyskać znaki nowej linii w ciągach bez podwójnych cudzysłowów:
Co może być przydatne, jeśli Twój irracjonalny strach przed podwójnymi cudzysłowami nie zna granic. Chociaż obawiam się, że to lekarstwo może być gorsze niż choroba.
źródło
printf
lub ogólnie catenation stringów.echo 'For example, I want this to spit out php code.\necho $this->stuff;';
echo "For example, I want this to spit out php code.\necho \$test;";
ciebie i każdego, kto się na to natknie - jak widzisz, możesz uciec od zmiennych, co rozwiązuje problem, który opisujesz podwójnymi cudzysłowami.Istnieje różnica w używaniu pojedynczych podwójnych cudzysłowów VS w PHP
np .: 1.
echo '$var\n';
2.echo "$var\n";
$var\n
$var
i zwrócić wartość w tej lokalizacji, a także będzie musiało przeanalizować \ n jako znak nowego wiersza i wydrukować ten wynikJesteśmy w zakresie milionowych części sekundy, ale JEST różnica w wydajności. Zalecałbym używanie pojedynczych cudzysłowów, gdy tylko jest to możliwe, nawet wiedząc, że nie będziesz w stanie dostrzec tego wzrostu wydajności. Ale jestem paranoicznym programistą, jeśli chodzi o wydajność.
źródło
echo $var + "\n";
echo $var . "\n";
.$var='$var'
…), nie porównujesz jabłek z pomarańczami?Jedyną sekwencją ucieczki, której można użyć w apostrofach, jest sam cudzysłów.
Jedynym sposobem wstawienia nowego wiersza do ciągu utworzonego za pomocą pojedynczych cudzysłowów jest wstawienie dosłownego znaku nowej linii
źródło
Zastanawiam się, dlaczego nikt nie dodał alternatywy korzystania z funkcji
chr()
:lub bardziej wydajne, jeśli zamierzasz powtórzyć to milion razy:
Pozwala to uniknąć głupiej notacji łączenia ciągu znaków w pojedynczych i podwójnych cudzysłowach.
źródło
Możesz rozważyć użycie <<<
na przykład
Więcej informacji na: http://php.net/manual/en/language.types.string.php
Przy okazji - niektóre środowiska kodowania nie wiedzą, jak radzić sobie z powyższą składnią.
źródło
Nie, zgodnie z dokumentacją PHP nie rozpoznaje żadnego specjalnego symbolu w apostrofach. I nie ma powodu, aby używać pojedynczych cudzysłowów tak często, jak to możliwe
źródło
/n
dla znaków końca linii. Jest prostszy, czystszy, bardziej czytelny i nie ma żadnego spadku wydajności.w przypadku, gdy masz zmienną:
źródło
Możesz użyć tego:
źródło
To działało dobrze dla mnie:
źródło