在对象之外使用PHP类属性值

时间:2018-03-17 20:43:42

标签: php wordpress class object scope

我有一个PHP类,它构成了WordPress插件的主干。其中一个属性post_type_name具有我希望能够在对象外部访问的值。即我需要它来构造字符串edit.php?post_type={post_type_name}

有没有办法直接读取这个值或将它存储为我可以访问的变量?它将用于包含的单独PHP文件中。我不想操纵这个值或任何东西。只需获取其内容以避免对字符串进行硬编码。

到目前为止,我尝试使用global

global $instance;
error_log( print_r( $instance->post_type_name, true ) );

以及

global $instance;
$instance = new Class;

但我在错误日志中得到的只是PHP Notice: Trying to get property of non-object

1 个答案:

答案 0 :(得分:1)

您可以在班级中创建一个方法:

function getPostTypeName(){
    return $this->post_type_name;
}

然后通过执行以下操作获取值:

$value = $instance->getPostTypeName();