funciones - Imprimir nueva línea en PHP en comillas simples
php funciones de caracteres (9)
Es posible que desee considerar el uso de <<<
p.ej
<<<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
Más información en: http://php.net/manual/en/language.types.string.php
Por cierto: algunos entornos de codificación no saben cómo manejar la sintaxis anterior.
Intento usar comillas simples tanto como sea posible y me he dado cuenta de que no puedo usar / n en comillas simples. Sé que puedo ingresar una nueva línea literalmente presionando return, pero eso arruina la sangría de mi código.
¿Hay algún carácter ASCII o algo que pueda escribir que produzca nueva línea cuando estoy usando comillas simples?
FYI es posible obtener líneas nuevas en cadenas sin comillas dobles:
printf(''Please%1$sgive%1$sme%1$snewlines%1$s'', PHP_EOL);
Lo cual puede ser útil si su miedo irracional a las comillas dobles no conoce límites. Aunque me temo que esta cura puede ser peor que la enfermedad.
Hay una diferencia en el uso de comillas simples VS en PHP
por ejemplo: 1. echo ''$var/n'';
2. echo "$var/n";
- en 1, PHP imprimirá literalmente:
$var/n
- en 2, PHP tendrá que buscar la ubicación en la memoria para
$var
, y devolver el valor en esa ubicación, también, tendrá que analizar el / n como un nuevo carácter de línea e imprimir ese resultado
Estamos en el rango de millonésimas de segundo, pero HAY una diferencia en el rendimiento. Le recomendaría que use comillas simples siempre que sea posible, incluso sabiendo que no podrá percibir este aumento en el rendimiento. Pero soy un desarrollador paranoico cuando se trata de rendimiento.
La única secuencia de escape que puede usar en comillas simples es para la comilla simple misma.
$foo = ''That/'s great'';
La única forma de insertar una nueva línea en una cadena creada con comillas simples es insertar una línea nueva literal
$bar = ''That/'s
cheating'';
No, porque las comillas simples incluso inhiben el reemplazo del código hexadecimal.
echo ''Hello, world!'' . "/xA";
No, según la documentation , PHP no reconoce ningún símbolo especial entre comillas simples. Y no hay una sola razón para usar comillas simples tanto como sea posible
Si está haciendo echo
en un navegador, puede usar <br/>
con su declaración:
echo ''Will print a newline<br/>'';
echo ''But this wont!'';
en caso de que tengas una variable:
$your_var = ''declare your var'';
echo ''i want to show my var here''.$your_var.''<br>'';
echo ''hollow world'' . PHP_EOL;
Use la constante PHP_EOL y también es independiente del sistema operativo.