[php] 작은 따옴표로 PHP에서 줄 바꿈 인쇄

작은 따옴표를 최대한 많이 사용하려고하는데 작은 따옴표로 \ n을 사용할 수 없다는 것을 알았습니다. return 키를 눌러 문자 그대로 줄 바꿈을 입력 할 수는 있지만 코드의 들여 쓰기를 망칠 수 있습니다.

작은 따옴표를 사용할 때 줄 바꿈을 생성하는 ASCII 문자 또는 입력 할 수있는 것이 있습니까?



답변

작은 따옴표는 16 진 코드 교체를 방해하기 때문에 아닙니다.

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


답변

echo 'hollow world' . PHP_EOL;

상수 PHP_EOL을 사용하면 OS 독립적입니다.


답변

echo브라우저를 사용하는 경우 다음 <br/>과 같이 사용할 수 있습니다 .

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


답변

참고로 큰 따옴표없이 문자열에 줄 바꿈을 넣을 수 있습니다.

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

큰 따옴표에 대한 비합리적인 두려움이 한계를 모르는 경우 유용 할 수 있습니다. 이 치료법이 질병보다 더 나 빠질까 걱정됩니다.


답변

PHP에서 작은 VS 큰 따옴표를 사용하는 것에 차이가 있습니다

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

  • 1에서 PHP는 문자 그대로 인쇄됩니다. $var\n
  • 2에서 PHP는의 위치를 ​​메모리에서 검색하고 해당 위치 $var의 값을 반환해야합니다. 또한 \ n을 줄 바꿈 문자로 구문 분석하고 결과를 인쇄해야합니다

우리는 백만 분의 1 초의 범위에 있지만 성능에는 차이가 있습니다. 가능한 한 작은 따옴표를 사용하는 것이 좋습니다.이 성능 향상을 인식하지 못할 수도 있습니다. 그러나 나는 성능에 관해서 편집증 개발자입니다.


답변

작은 따옴표에 사용할 수있는 유일한 이스케이프 시퀀스는 작은 따옴표 자체입니다.

$foo = 'That\'s great';

작은 따옴표로 만든 문자열에 줄 바꿈을 삽입 할 수있는 유일한 방법은 리터럴 줄 바꿈을 삽입하는 것입니다.

$bar = 'That\'s
cheating';


답변

아무도 왜 함수를 사용하는 대안을 추가하지 않았는지 궁금합니다 chr().

echo 'Hello World!' . chr(10);

또는 백만 번 반복하면 더 효율적입니다.

define('C_NewLine', chr(10));
...
echo 'Hello World!' . C_NewLine;

이렇게하면 작은 따옴표와 큰 따옴표로 묶은 문자열을 어리석게 보이게하지 않습니다.