PHP 7은 PHP 언어의 최신 버전이며 2015 년 12 월에 공식적으로 출시되었습니다. 이전 버전과 비교하여 PHP 7은 성능, 구문 및 기능을 크게 향상 시켰습니다. 그 중에서도 사용 키워드는 PHP 7에서 새로운 사용법을 가지고 있으며이 기사에서는 이러한 새로운 기능을 깊이 이해하게 할 것입니다.
PHP에서 사용 키워드는 일반적으로 네임 스페이스 또는 클래스를 가져 오는 데 사용됩니다. 기본 구문은 다음과 같습니다.
<span class="fun">네임 스페이스 \ 클래스 사용;</span>
여러 네임 스페이스 또는 클래스를 가져올 수도 있습니다.
use Namespace1\Class1;
use Namespace2\Class2;
use Namespace3\Class3;
사용 키워드를 사용하면 매번 풀 네임 스페이스 경로를 작성하지 않고도 코드에서 클래스 이름을 사용할 수 있습니다. 예를 들어:
<span class="fun">$ class1 = 새로운 class1 ();</span>
실제 개발에서 동일한 네임 스페이스 또는 클래스를 가져올 때 이름이 충돌 할 수 있습니다. 이 시점에서 특정 클래스 또는 네임 스페이스를 별칭 할 수 있습니다. PHP에서 사용 키워드는 쉽게이를 달성 할 수 있습니다. 예를 들어:
<span class="fun">네임 스페이스 \ 클래스를 MyClass로 사용하십시오.</span>
원래 클래스 이름 또는 네임 스페이스 대신 코드에서 별명을 사용할 수 있습니다.
<span class="fun">$ class1 = new MyClass ();</span>
php 5.x 버전에서는 런타임에 동적으로 클래스를 호출 해야하는 경우 문자열 형식의 클래스 이름을 사용해야합니다. 예를 들어:
$className = 'Namespace\Class';
$class = new $className();
PHP 7에서 사용 키워드는 동적 클래스 호출을하는보다 편리한 방법을 제공합니다. 예를 들어:
use Namespace\{Class1, Class2, Class3};
$className = Class1::class;
$class = new $className();
현재 Class1 :: Class는 Class1의 전체 클래스 이름을 반환하고 인스턴스를 동적으로 만들 수 있습니다.
PHP 5.X 버전에서는 클래스의 상수, 속성 또는 메소드에 정적으로 액세스 할 때 전체 클래스 이름이 일반적으로 필요합니다. 예를 들어:
Namespace\Class::CONSTANT;
Namespace\Class::$property;
Namespace\Class::method();
그러나 PHP 7에서는 사용 키워드를 사용하여 전체 클래스 이름을 쓰지 않고도 상수, 속성 또는 메소드에 직접 액세스 할 수 있습니다. 예를 들어:
use Namespace\Class;
echo Class::CONSTANT;
echo Class::$property;
echo Class::method();
이 기사를 통해 PHP 7에서 사용 키워드의 몇 가지 새로운 용도 (별명, 동적 통화 클래스 및 정적 통화 클래스를 포함하여 몇 가지 새로운 용도를 배웠습니다. 이러한 새로운 기능은 코드의 양을 줄일뿐만 아니라 개발 효율성을 향상시켜 코드를 더 명확하고 유지 관리하기 쉽게 만듭니다.