라이브러리
[PHP] ResourceBundle::get - 번들에서 데이터 가져오기
ResourceBundle 클래스
ResourceBundle 클래스는 Java에서 사용되는 국제화 클래스입니다. PHP에서는 ResourceBundle 클래스를 사용하여 국제화 기능을 구현할 수 있습니다. ResourceBundle 클래스는 리소스 파일을 읽어와서 해당 리소스의 값을 반환하는 클래스입니다.
ResourceBundle::get 메서드
ResourceBundle::get 메서드는 리소스 파일에서 특정 키에 해당하는 값을 반환하는 메서드입니다. 메서드의 매개변수로 리소스 파일의 이름과 키를 전달하면, 리소스 파일에서 해당 키에 해당하는 값을 반환합니다.
예제
다음 예제는 ResourceBundle::get 메서드를 사용하여 국제화 기능을 구현하는 방법을 보여줍니다.
#hostingforum.kr
php
// resources.properties
hello=Hello, World!
goodbye=Goodbye, World!
// internationalization.php
class Internationalization {
private $resourceBundle;
public function __construct() {
// ResourceBundle 클래스를 생성합니다.
$this->resourceBundle = new ResourceBundle('resources.properties');
}
public function getHello() {
// ResourceBundle::get 메서드를 사용하여 hello 키에 해당하는 값을 반환합니다.
return $this->resourceBundle->get('hello');
}
public function getGoodbye() {
// ResourceBundle::get 메서드를 사용하여 goodbye 키에 해당하는 값을 반환합니다.
return $this->resourceBundle->get('goodbye');
}
}
// main.php
require_once 'internationalization.php';
$internationalization = new Internationalization();
echo $internationalization->getHello() . "
"; // Hello, World!
echo $internationalization->getGoodbye() . "
"; // Goodbye, World!
리소스 파일
리소스 파일은 국제화 기능을 구현하기 위한 파일입니다. 리소스 파일에는 국제화에 필요한 키와 값이 저장됩니다. 예를 들어, resources.properties 파일에는 hello 키와 goodbye 키가 저장됩니다.
리소스 파일의 이름
리소스 파일의 이름은 ResourceBundle 클래스의 생성자에 전달됩니다. 예를 들어, resources.properties 파일의 이름은 ResourceBundle 클래스의 생성자에 전달됩니다.
키와 값
리소스 파일에는 키와 값이 저장됩니다. 키는 리소스 파일에서 특정 값을 식별하는 이름입니다. 값은 키에 해당하는 실제 값입니다.
ResourceBundle 클래스의 생성자
ResourceBundle 클래스의 생성자는 리소스 파일의 이름을 매개변수로 전달받습니다. 생성자는 리소스 파일을 읽어와서 ResourceBundle 객체를 생성합니다.
ResourceBundle::get 메서드
ResourceBundle::get 메서드는 리소스 파일에서 특정 키에 해당하는 값을 반환하는 메서드입니다. 메서드의 매개변수로 리소스 파일의 이름과 키를 전달하면, 리소스 파일에서 해당 키에 해당하는 값을 반환합니다.
예제의 결과
예제의 결과는 다음과 같습니다.
#hostingforum.kr
Hello, World!
Goodbye, World!
예제의 결과는 ResourceBundle::get 메서드를 사용하여 국제화 기능을 구현한 결과입니다. ResourceBundle::get 메서드는 리소스 파일에서 특정 키에 해당하는 값을 반환하는 메서드입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.