티스토리 뷰
반응형
PHP의 echo문은 문자열을 출력하는 데 사용됩니다. 이때 사용되는 문자는 문자열을 정의하는 데 사용되며, 이는 일반적으로 단일 따옴표('), 이중 따옴표("), 혹은 헤어독(Heredoc)과 노우독(Nowdoc) 구문을 사용합니다.
백틱(`) 문자는 PHP에서 다른 목적으로 사용됩니다. 이는 쉘 명령을 실행하는 데 사용되며, 백틱 안에 있는 내용이 쉘에 전달되고 실행된 후의 결과가 반환됩니다.
예를 들어, 다음과 같은 코드를 볼 수 있습니다:
$output = `ls -al`; echo $output;
이 코드는 서버의 쉘에서 ls -al 명령을 실행하고 그 결과를 $output에 저장한 후 출력합니다.
따라서 백틱() 문자는 echo` 문에서 직접적으로 사용되지 않지만, 쉘 명령의 실행 결과를 반환하는데 사용될 수 있습니다. 하지만 이것은 웹 애플리케이션에서 보안 문제를 일으킬 수 있으므로 신중하게 사용해야 합니다.
echo `<td class="custom-cell" style="font-size:12px;"> <a onclick="viewworkboard('` . $row['num'] . `','update');" style="cursor:pointer;" href="#">' . htmlspecialchars($formatted_date) . `</a> </td>`;
위의 문장은 php코드로서, a테그 안에 함수를 호출하고 문자열을 전달하려고 하는데, 따옴표, 이중따옴표가 결함되서 너무 어려운데 방법이 없을까?
PHP에서 HTML과 문자열을 결합하려면 따옴표와 이중 따옴표를 혼용해야 합니다.
이때는 문자열 내에서 이스케이프를 사용해야 할 수 있습니다.
문자열을 작성할 때는 따옴표와 이중 따옴표의 사용을 교대로 하거나 문자열 연결을 사용하는 것이 좋습니다.
그러나 PHP에서는 복잡한 문자열을 더 간결하게 작성할 수 있도록 Heredoc 또는 Nowdoc 구문을 제공합니다.
이들은 여러 줄에 걸쳐 문자열을 작성하는 데 유용하며, 따옴표나 이중 따옴표를 이스케이프 할 필요가 없습니다.
아래는 Heredoc을 사용한 예시입니다:
echo <<<HTML
<td class="custom-cell" style="font-size:12px;">
<a onclick="viewworkboard('{$row['num']}','update');" style="cursor:pointer;" href="#">
{htmlspecialchars($formatted_date)}
</a>
</td>
HTML;
위의 예시에서는 <<<HTML 과 HTML;
사이에 HTML 코드를 작성하였습니다. 이 방식은 따옴표를 이스케이프하지 않고도 변수를 문자열에 삽입할 수 있게 해줍니다. 이 구문에서 중요한 것은 종료 태그인 HTML; 앞에는 공백이나 탭이 없어야 하며, 바로 줄바꿈 문자가 와야 한다는 점입니다.
반응형
'IT tech Coding > php' 카테고리의 다른 글
웹사이트 점유율 2023년 2월 현재는 43.1%로 언제나 1위를 차지 워드프레스 도대체 뭔데? (0) | 2023.06.04 |
---|---|
wordpress로 작성된 페이지에 별도로 내부 전산을 연결하고 싶은데, 링크를 메인화면에 추가할 수 있을까? (0) | 2023.06.01 |
[php] 작업공정을 만드는데, 각 공정마다 입고/출고/상태 정보를 담고 싶을때 만들어 보는 코드 (0) | 2023.05.09 |
[PHP+MYSQL] 레이져공정을 추출하는 테이블 제작을 위한 연구코드 (0) | 2023.05.08 |
선택에 따라 progressbar 자유자재로 활용해서 화면 꾸며보기 (0) | 2023.04.21 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 캐드자동작도
- #InstallForge
- #프로그램설치
- 티스토리챌린지
- Bootstrap 5
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- General error: 2031
- 코딩효율성
- ajax오류메시지
- 엑셀입력보호
- 스크립트작성기초
- 테크에능한여성
- 엑셀보호
- 오토핫키가이드
- 구글드라이브API
- 파이썬코드줄바꿈방법
- 코딩튜토리얼
- sql문장 날짜계산
- chatGPT3.5파이썬버전
- 엑셀셀보호
- 오블완
- json파일편하게보는법
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- #파이썬패키징
- isset을 적용해야 하는 이유
- json파일형태보기
- 도면자동생성
- 뫄프로그래밍
- 프로그래머생활
- 효율적코딩방법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함