PHP OOP : 객체 속성의 값이 함수가 될 수 있습니까?

신자

내 질문은 매우 간단합니다 :에서 PHP OOP 내가의 가치 원하는 객체의 속성이함수에 의해 반환 . 구체적으로 말하자면 문자열을 gettext로 번역하고 싶습니다. 그러나 속성의 값은 함수가 아닌 문자열, 숫자 또는 배열이어야합니다.

  1. 왜 이렇게이다?
  2. 가치를 번역해야하는 솔루션이 있습니까?

내 코드는 다음과 유사합니다.

<?php
class Bar extends Foo {
  public $baz = array('lorem' => __('ipsum'));

  // other code
?>
Jeroen

에 관한 설명서를 보면 다음과 같은 properties내용을 볼 수 있습니다.

이 선언에는 초기화가 포함될 수 있지만이 초기화는 상수 값이어야합니다. 즉, 컴파일 타임에 평가할 수 있어야하며 평가하기 위해 런타임 정보에 의존해서는 안됩니다.

따라서 속성을 선언 할 때 함수를 사용할 수 없습니다.

그러나 값은 다른 곳에서 설정할 수 있으므로 귀하의 경우 예를 들어 생성자에서 설정할 수 있습니다.

<?php
class Bar extends Foo {
  public $baz;

  function __construct()
  {
     $this->baz = array('lorem' => __('ipsum'));
  }

  // other code
?>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP OOP : 객체 속성의 값이 함수가 될 수 있습니까?

분류에서Dev

Python OOP에서 별도의 객체 생성을 건너 뛰고 클래스 함수가 호출 될 때 객체를 생성 할 수 있습니까?

분류에서Dev

OOP-이벤트가 추상화의 일부가 될 수 있습니까?

분류에서Dev

graphql-java : 객체 정의가 GraphQLObjectType 및 GraphQLInputObjectType이 될 수 있습니까?

분류에서Dev

UITableView의 속성이 UITableView Delegate 및 DataSource가 될 수 있습니까?

분류에서Dev

커밋 객체에 2 명의 작성자가있는 것이 어떻게 될 수 있습니까?

분류에서Dev

angularJs의 $ http가 객체와 함수로 취급 될 수있는 이유는 무엇입니까?

분류에서Dev

객체를 포함하는 PHP의 세션 변수는 원본 객체가 변경 될 때 변경됩니다.

분류에서Dev

자바 스크립트 함수가 다른 객체의 클래스이자 인스턴스가 될 수 있습니까?

분류에서Dev

XSD : 열거 형에 둘 이상의 속성이 포함될 수 있습니까?

분류에서Dev

iOS 알림-객체 매개 변수가 임의의 객체가 될 수 있습니까?

분류에서Dev

객체의 PHP 배열이 객체 속성을 가져올 수 없습니다 (클래스 stdClass의 객체를 문자열로 변환 할 수 없음)

분류에서Dev

ER-Diagram : ENTITY가 다른 ENTITY의 속성이 될 수 있습니까?

분류에서Dev

OWL의 속성이 동시에 objectProperty와 datatypeProperty가 될 수 있습니까?

분류에서Dev

특정 객체 속성이 변경 될 때 Javascript에서 함수를 실행하는 간단한 방법이 있습니까?

분류에서Dev

Swing JTree 노드는 어떤 종류의 객체가 될 수 있습니까?

분류에서Dev

TypeScript가 객체의 속성을 추론 할 수 있습니까?

분류에서Dev

객체 함수 호출없이 (아마 계산 된) 속성 값을 얻을 수 있습니까?

분류에서Dev

파이썬에서 객체의 속성 값을 어떻게 비교할 수 있습니까?

분류에서Dev

속성이 수정 될 때 클래스가 일부 함수를 어떻게 실행할 수 있습니까?

분류에서Dev

속성이 수정 될 때 클래스가 일부 함수를 어떻게 실행할 수 있습니까?

분류에서Dev

Java로 생성 될 때 객체 이름을 어떻게 얻을 수 있습니까?

분류에서Dev

변수에 저장된 경로를 사용하여 PHP에서 객체 속성의 값을 어떻게 얻을 수 있습니까?

분류에서Dev

Snowflake 구체화 된 뷰에 반 구조화 된 데이터의 평면화가 포함될 수 있습니까?

분류에서Dev

Best In Place : Uncaught TypeError : [object Object] 객체의 'jQuery'속성이 함수가 아닙니다.

분류에서Dev

Java 파일 객체가 Linux 시스템에서 "너무 많은 파일이 열려 있습니다"오류 메시지의 원인이 될 수 있습니까?

분류에서Dev

Vertex의 속성에 객체를 저장할 수 있습니까?

분류에서Dev

함수의 어휘 환경이 함수가 * 정의 된 * 때 생성된다면, 왜 자유 변수가 함수 뒤에 * 선언 될 수 있습니까?

분류에서Dev

기본 클래스가이를 구현하는 객체의 속성을 알 수 있습니까?

Related 관련 기사

  1. 1

    PHP OOP : 객체 속성의 값이 함수가 될 수 있습니까?

  2. 2

    Python OOP에서 별도의 객체 생성을 건너 뛰고 클래스 함수가 호출 될 때 객체를 생성 할 수 있습니까?

  3. 3

    OOP-이벤트가 추상화의 일부가 될 수 있습니까?

  4. 4

    graphql-java : 객체 정의가 GraphQLObjectType 및 GraphQLInputObjectType이 될 수 있습니까?

  5. 5

    UITableView의 속성이 UITableView Delegate 및 DataSource가 될 수 있습니까?

  6. 6

    커밋 객체에 2 명의 작성자가있는 것이 어떻게 될 수 있습니까?

  7. 7

    angularJs의 $ http가 객체와 함수로 취급 될 수있는 이유는 무엇입니까?

  8. 8

    객체를 포함하는 PHP의 세션 변수는 원본 객체가 변경 될 때 변경됩니다.

  9. 9

    자바 스크립트 함수가 다른 객체의 클래스이자 인스턴스가 될 수 있습니까?

  10. 10

    XSD : 열거 형에 둘 이상의 속성이 포함될 수 있습니까?

  11. 11

    iOS 알림-객체 매개 변수가 임의의 객체가 될 수 있습니까?

  12. 12

    객체의 PHP 배열이 객체 속성을 가져올 수 없습니다 (클래스 stdClass의 객체를 문자열로 변환 할 수 없음)

  13. 13

    ER-Diagram : ENTITY가 다른 ENTITY의 속성이 될 수 있습니까?

  14. 14

    OWL의 속성이 동시에 objectProperty와 datatypeProperty가 될 수 있습니까?

  15. 15

    특정 객체 속성이 변경 될 때 Javascript에서 함수를 실행하는 간단한 방법이 있습니까?

  16. 16

    Swing JTree 노드는 어떤 종류의 객체가 될 수 있습니까?

  17. 17

    TypeScript가 객체의 속성을 추론 할 수 있습니까?

  18. 18

    객체 함수 호출없이 (아마 계산 된) 속성 값을 얻을 수 있습니까?

  19. 19

    파이썬에서 객체의 속성 값을 어떻게 비교할 수 있습니까?

  20. 20

    속성이 수정 될 때 클래스가 일부 함수를 어떻게 실행할 수 있습니까?

  21. 21

    속성이 수정 될 때 클래스가 일부 함수를 어떻게 실행할 수 있습니까?

  22. 22

    Java로 생성 될 때 객체 이름을 어떻게 얻을 수 있습니까?

  23. 23

    변수에 저장된 경로를 사용하여 PHP에서 객체 속성의 값을 어떻게 얻을 수 있습니까?

  24. 24

    Snowflake 구체화 된 뷰에 반 구조화 된 데이터의 평면화가 포함될 수 있습니까?

  25. 25

    Best In Place : Uncaught TypeError : [object Object] 객체의 'jQuery'속성이 함수가 아닙니다.

  26. 26

    Java 파일 객체가 Linux 시스템에서 "너무 많은 파일이 열려 있습니다"오류 메시지의 원인이 될 수 있습니까?

  27. 27

    Vertex의 속성에 객체를 저장할 수 있습니까?

  28. 28

    함수의 어휘 환경이 함수가 * 정의 된 * 때 생성된다면, 왜 자유 변수가 함수 뒤에 * 선언 될 수 있습니까?

  29. 29

    기본 클래스가이를 구현하는 객체의 속성을 알 수 있습니까?

뜨겁다태그

보관