내 질문은 매우 간단합니다 :에서 PHP OOP 내가의 가치 원하는 객체의 속성이 될 함수에 의해 반환 . 구체적으로 말하자면 문자열을 gettext로 번역하고 싶습니다. 그러나 속성의 값은 함수가 아닌 문자열, 숫자 또는 배열이어야합니다.
내 코드는 다음과 유사합니다.
<?php
class Bar extends Foo {
public $baz = array('lorem' => __('ipsum'));
// other code
?>
에 관한 설명서를 보면 다음과 같은 properties
내용을 볼 수 있습니다.
이 선언에는 초기화가 포함될 수 있지만이 초기화는 상수 값이어야합니다. 즉, 컴파일 타임에 평가할 수 있어야하며 평가하기 위해 런타임 정보에 의존해서는 안됩니다.
따라서 속성을 선언 할 때 함수를 사용할 수 없습니다.
그러나 값은 다른 곳에서 설정할 수 있으므로 귀하의 경우 예를 들어 생성자에서 설정할 수 있습니다.
<?php
class Bar extends Foo {
public $baz;
function __construct()
{
$this->baz = array('lorem' => __('ipsum'));
}
// other code
?>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다