특성을 사용한다는 아이디어가 처음입니다. 내 이해는 동작을 클래스에서 수평 적으로 공유 할 수 있다는 것입니다. 내 프로젝트에서 다음 코드는 모든 클래스의 맨 위에서 반복적으로 사용됩니다.특성 생성자에서 정의되지 않은 변수
class Loader {
protected $options;
/**
* Loader constructor.
*/
public function __construct() {
$this->options = get_option('xenword_options');
$this->init();
}
이 작업은 수십 개의 클래스로 수행되므로 특성을 구축하는 것이 바람직한 방향일까요?
이것은 실패한 시도입니다. Options.php라는 파일을 만들었습니다. 내용은 다음과 같습니다.
trait getOptions {
public $options;
public function __construct() {
$this->$options = get_option('xenword_options');
}
}
불행히도 PhpStorm은 Undefined variable 'options.'라는 메시지를 표시합니다. 이 코드가 클래스 구조에있는 경우에는 문제가되지 않습니다.
저는 특성에 익숙하지 않았기 때문에 조언과 조언을 주시면 감사하겠습니다. 미리 감사드립니다.
감사합니다! 나는 절대적으로 $를 놓쳤다. – LPH