작은 따옴표를 최대한 많이 사용하려고하는데 작은 따옴표로 \ 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;
이렇게하면 작은 따옴표와 큰 따옴표로 묶은 문자열을 어리석게 보이게하지 않습니다.
