Php 为什么不是';这个阵列不工作吗?

Php 为什么不是';这个阵列不工作吗?,php,arrays,class,Php,Arrays,Class,阵列从这里开始: public $link = array(); 通过以下功能分配键和值: public function build_links(){ $this->link['career'] = $_SERVER['PHP_SELF'].'?p_id=13'; $this->link['news'] = $_SERVER['PHP_SELF'].'?p_id=14'; } 该值按以下方式使用: &l

阵列从这里开始:

public $link = array();
通过以下功能分配键和值:

public function build_links(){
        $this->link['career']     =     $_SERVER['PHP_SELF'].'?p_id=13';
        $this->link['news']       =     $_SERVER['PHP_SELF'].'?p_id=14';
    }
该值按以下方式使用:

<a href="<?php $this->link['news']?>">news</a>

该链接应该会出现“p_id=14”,但它会出现“p_id=1”,即使从未分配该值,并且PHP文件不会返回任何错误。 我不知道这是怎么回事。在此,我们将非常感谢您的帮助。谢谢。

您错过了,请改为:

<a href="<?php echo $this->link['news']; ?>">news</a>


您应该回显$this->link
$this
在类方法之外是未定义的。代码输出链接在哪里?很好。非常感谢Sudhir和Nickparsa。我刚才也试过“echo”,但我不知道为什么它不起作用!!!但它现在起作用了。非常感谢你们。