티스토리 뷰
namespace와 use는 많은 사람이 혹은 많은 함수가 사용될때 서로 중복되어 이름을 표현하는데, 어려움이 있어 생긴 명령어로 생각됩니다.
일종의 디렉토리(폴더)에 같은 것을 담아내듯이, 함수에 어떤 태그를 넣어서 서로 구분하는 느낌이 들지요.
좋은 예제는 Opentutorial의 예시를 보니 바로 이해가 되더군요.
https://opentutorials.org/course/62/5138
welcome함수를 같이 include나 require를 해도 앞에 이름을 둠으로써 서로 덮었는 것을 방지하는 기능이 눈에 띠네요.
모르면 한참 개념에 대해 생각하게 만들지만, 알면 너무도 간단하지만....
우리 코딩하는 사람들은 그런 세밀한 다름을 찾아야 하는 것 같아요~
<?php
namespace language\en;
function welcome(){
return 'Hello world';
}
namespace language\ko;
function welcome(){
return '안녕세계';
}
?>
<?php
require_once 'greeting_lang.php';
echo language\ko\welcome();
echo language\en\welcome();
?>
위의 표현이 간단하지만, 많은 내용을 전달한다고 생각됩니다.
'use'는 그렇다면 왜 쓰는 것일까?
namespace가 너무 길다면?? 코딩할때 많이 불편할 거는 당연하죠.
그럼 그 긴 문구를 짧게 요약해서 쓸 수 있다면 당연 좋은 거구요.
위의 language\ko를 korean이라고 선연하면
use language\ko as korean;
as라는 것을 써서 이렇게 표현합니다. 그러면 korean은 이제부터 language\ko을 의미하고 호출할때
korean::welcom(); 이렇게 되겠죠?
그럼, 즐코딩~하세요~
'IT tech Coding > php' 카테고리의 다른 글
[php] 오늘 날짜 또는 특정일 기준 5일전 날짜가 설정한 일자의 범위에 있는지 확인하는 소스코드 (0) | 2022.12.21 |
---|---|
php+javascript 이미지파일 다중 업로드 만들기 서버저장 동작구현 (0) | 2022.11.11 |
[php+html] select option value 배열에 넣고 만들어 보기 (0) | 2022.10.03 |
[php] 전화번호의 - 또는 . 문자열에서 없애는 방법 (0) | 2022.09.26 |
php+javascript+mysql 실전 사진등록 모듈 제작 코드, 웹사이트에 사진등록 모듈만들기 (0) | 2021.12.27 |
- Total
- Today
- Yesterday
- Bootstrap 5
- 작업공정에 대한 코드작성
- 뫄프로그래밍
- 2분후종료오토핫키
- 자바스크립트한글입력시반응하도록만드는코드
- 프로그래머생활
- 스크립트작성기초
- #InnoSetup
- sql문장 날짜계산
- #파이썬패키징
- #cx_Freeze
- #파이썬인스톨러
- 오토핫키가이드
- #InstallForge
- 파이썬코드줄바꿈방법
- chatGPT3.5파이썬버전
- #소프트웨어배포
- 자바스크립트 한글초성
- 카페24가비아phpinfo수정
- 테크에능한여성
- #NSIS
- td요소중에 1행과 1열은 제외
- 코딩튜토리얼
- 효율적코딩방법
- 코딩효율성
- #독립실행파일
- General error: 2031
- #프로그램설치
- 오토핫키에디터창업데이트금지하기
- .htaccess수정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |