Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- MySQL
- Forms
- Laravel
- Regex
- HTML
- variables
- Arrays
- string
- Ajax
- php
- JavaScript
- 웹하드순위
- file-upload
- curl
- OOP
- 전략
- JSON
- Session
- 웹하드추천
- Linux
- date
- post
- jquery
- Apache
- 무료다운로드쿠폰
- composer-php
- function
- 경영
- UTF-8
Archives
- Today
- Total
개발! 딱 깔끔하고 센스있게!
PHP 네임 스페이스와 "사용" 본문
나는 명칭공간과 use 문구에 문제가 있다.
나 는 세 개 파일: shaperface.php, shape.php, circle.php.
이 동작을 상대 경로를 사용하여 실행하려고 시도하고 있습니다.
모든 종류에 넣었습니다.
namespace Shape;
나의 동그라미 수업에서 나는 아래의 내용이 있다.
namespace Shape; //use Shape; //use ShapeInterface; include 'Shape.php'; include 'ShapeInterface.php'; class Circle extends Shape implements ShapeInterface{ ....
만약 내가 include 어구를 사용한다면 잘못되지 않을 것이다.
내가 구문을 사용한다면 나는 얻을 것이다.
Fatal error: Class 'Shape\Shape' not found in /Users/shawn/Documents/work/sites/workspace/shape/Circle.php on line 8
이 문제에 대한 지도를 좀 주실 수 있을까요?
대답
use 운산자는 종류, 인터페이스 또는 기타 명칭으로 별명을 제공한다.
대부분의 use 어구는 단축된 명명공간이나 종류를 가리킨다.
use My\Full\Namespace;
상당:
use My\Full\Namespace as Namespace; // Namespace\Foo is now shorthand for My\Full\Namespace\Foo
use 연산자와 인터페이스 이름과 함께 사용하면 다음의 용도가 있습니다:
// after this, "new DifferentName();" would instantiate a My\Full\Classname use My\Full\Classname as DifferentName; // global class - making "new ArrayObject()" and "new \ArrayObject()" equivalent use ArrayObject;
운산자를 사용하면 자동으로 복사할 수 없습니다.
등록을 통해 자동 카재기 (예를 들어 spl autoload register) 를 사용하여 자동으로 불러올 수 있습니다.
psr-4를 읽기 위해 적합한 자동 다운로드 프로그램을 읽을 수 있습니다.
'개발 스크랩 메모 > PHP' 카테고리의 다른 글
PHP 예제를 사용한 일반적인 다형성 (0) | 2020.11.21 |
---|---|
PHP 애플리케이션에서 멀티 스레딩을 사용하는 방법 (0) | 2020.11.21 |
쉼표로 구분 된 목록에서 배열 생성-PHP (0) | 2020.11.21 |
PHP 문자열 연결 연산자가 왜 점 (.)입니까? [닫은] (0) | 2020.11.21 |
PHP 객체를 배열처럼 동작하게 하시겠습니까? (0) | 2020.11.21 |
Comments