namespace: use mulitple classes

<?php

namespace com\nanumtip\models;

class ClassA {}

?>

<?php

namespace com\nanumtip;

class ClassB {}

?>

<?php

use com\nanumtip\ClassA;

use com\nanumtip\ClassB;

...

?>

이렇게 use 구문을 각각 작성하면 동작하는데, 한꺼번에 사용하는 방법은 없나요? 타 언어(java, .net) 에서 처럼 * 사용하면 구문오류(syntax error)가 발생합니다. 클래스가 꽤 많아서 use 절에 추가하기가 힘이 드네요.

<?php

use com\nanumtip\*; // <- syntax error 발생

?>

좋은 방법 있으면 한수 알려주세요.

1 답변

0 투표

php 언어에서는 자바나 닷넷에서 처럼 * import 처리가 안됩니다. 하지만 아래 코드처럼 조금 더 코드를 줄여 사용할 수 있어요.

<?php

use com\nanumtip;

$a = new nanumtip\ClassA();

$b = new nanumtip\ClassB();

...

?>

또 다른 방법은...

<?php

use com\nanumtip as my;

$a = new my\ClassA();

$b = new my\ClassB();

...

?>

참고자료 : http://php.net/manual/en/language.namespaces.importing.php
즐거운 코딩 되시길~~~

구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
add
...