programing

PHP: __('Some text')의 역할은 무엇입니까?

sourcejob 2022. 12. 13. 20:05
반응형

PHP: __('Some text')의 역할은 무엇입니까?

Kohana 템플릿에 대해 읽고 처음 보는 것을 보았습니다.

$this->template->title = __('Welcome To Acme Widgets');

무인 does does 가 뭐죠?__('Text')? ?? ?? ?? ?? ?? ?? what??게게뭘 는??

Kohana(버전 3)에서는 기능이 시스템/베이스에 정의됩니다.php는 (다른 답변에서 언급했듯이) 국제화를 지원하는 편리한 기능입니다.문자열(옵션으로 값을 종료 텍스트로 치환하는 플레이스 홀더를 포함)을 지정하면 해당 문자열이 해석되고 필요에 따라 변환이 반환됩니다.

다른 답변의 가정과는 달리 gettext는 사용하지 않습니다.

매우 기본적인 예는 다음과 같습니다(이 문자열은 이미 Kohana에서 영어, 스페인어 및 프랑스어로 번역되었습니다).

// 1. In your bootstrap.php somewhere below the Kohana::init line
I18n::lang('fr');

// 2. In a view
echo __("Hello, world!"); // Bonjour, monde!

이중 '_'는 CakePHP(및 가능한 다른 프레임워크)의 현지화에 사용됩니다.

http://book.cakephp.org/view/163/Localization-in-CakePHP

즉, __라는 이름의 함수를 만든 것입니다(이 함수는 두 개의 밑줄이 서로 붙어 있습니다.

코하나 문서 어딘가에 정의되어 있는 것 같습니다.

입니다.string gettext ( string $message ): http://php.net/manual/en/function.gettext.php

변환 테이블에 변환된 문자열이 있는 경우 변환된 문자열을 반환하고, 없는 경우 전송된 메시지를 반환합니다.

__( )면 됩니다. ★★★★★★★★★★★★★★★★★.__("some text") gettext("some text")

edit: 실제로 두 개의 밑줄이 있으면 gettext()가 아닙니다.gettext()의 에일리어스는 1개의 밑줄입니다.

두 번째 편집:__()는 gettext()의 다른 에일리어스인 것 같습니다._()와는 조금 다른 의미입니다.여기를 참조해 주세요.http://groups.google.com/group/cake-php/browse_thread/thread/9f501e31a4d4130d?pli=1

세 번째 및 최종 편집:여기 좀 더 자세히 설명하는 기사가 있습니다.빌트인 기능이 아니라 많은 프레임워크에서 일반적으로 추가되는 기능인 것 같습니다.기본적으로 gettext의 별칭이며 동일한 기능을 수행합니다.하지만 직접적인 별칭은 아닙니다(나는 그렇게 생각하지 않습니다.이것은 에 실장되어 있으며 프레임워크에 고유합니다.지정된 문자열의 현지화 또는 변환을 검색하여 반환합니다.상세한 것에 대하여는, 다음의 블로그 투고를 참조해 주세요.http://www.eatmybusiness.com/food/2007/04/13/what-on-earth-does-a-double-underscore-then-parenthesis-mean-in-php-__/7/

// Display a translated message
echo __('Hello, world');

// With parameter replacement
echo __('Hello, :user', array(':user' => $username));

상세한 것에 대하여는, http://kohanaframework.org/3.2/guide/api/I18n 를 참조해 주세요.

언급URL : https://stackoverflow.com/questions/2427204/php-what-does-some-text-do

반응형