PHP - Остановить назначение свойства в конструкторе - PullRequest
0 голосов
/ 21 июня 2020

У меня есть проблема в среде Wordpress. При создании экземпляра класса WP_Post объекту автоматически присваивается свойство "type", когда объект post инициализируется в конструкторе. Это код конструктора.

public function __construct( $post ) {
    echo __LINE__.'_post: '.isset($this->type);
    foreach ( get_object_vars( $post ) as $key => $value ) {
        $this->$key = $value;
        echo __LINE__.'_post: '.isset($this->type);
        exit;
    }
}

Приведенный выше код возвращает результат

265_post1: 268_post1: 1

Я также пробовал следующее code

public function __construct( $post ) {
    echo __LINE__.'_post: '.isset($this->type);
    $this->ID = 1000;
    echo __LINE__.'_post: '.isset($this->type);
    exit;
}

И он также возвращает тот же результат. Это означает, что свойство type устанавливается автоматически, когда свойство «ID» назначается в начале l oop.

Как мне остановить установку свойства type?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...