티스토리 뷰
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
- #InstallForge
- isset을 적용해야 하는 이유
- Bootstrap 5
- 엑셀입력보호
- json파일편하게보는법
- 캐드자동작도
- 효율적코딩방법
- chatGPT3.5파이썬버전
- 엑셀셀보호
- 스크립트작성기초
- 파이썬코드줄바꿈방법
- 오토핫키가이드
- 도면자동생성
- 뫄프로그래밍
- json파일형태보기
- 구글드라이브API
- 프로그래머생활
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- 테크에능한여성
- sql문장 날짜계산
- #파이썬패키징
- 코딩튜토리얼
- 오블완
- #프로그램설치
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- 티스토리챌린지
- 코딩효율성
- General error: 2031
- ajax오류메시지
- 엑셀보호
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |