PHP变量的工作方式我确信它以前的工作方式


PHP Variable not working the way I am sure it worked before

嗨,我希望有人能帮我

我有这个可变

var $page_slug = "posts";

并想在"posts"部分插入一个动态值,但由于某种原因,我一直收到代码格式不正确的错误?

var $page_slug = $_SERVER['REQUEST_URI'];

以上原因错误。。。(带格式)。。。我也试过

var $page_slug = ".$_SERVER['REQUEST_URI'].";

我仍然有错误?

我不明白为什么我不能使价值动态化,如果有任何帮助,我将不胜感激!

这是代码的一部分:

class FakePage
{
var $page_slug = "author/admin/posts";
    /**
     * The slug for the fake post.  This is the URL for your plugin, like:
     * http://site.com/about-me or http://site.com/?page_id=about-me
     * @var string
     */
    /**
     * The title for your fake post.
     * @var string
     */
var $page_title = "Test";

我一做

class FakePage
    {

$page_slug="<---对于动态值,它会给我一个错误。。。

如果您在这样的类中使用它

class Test {
    var $page_slug = $_SERVER['REQUEST_URI'];
}

这是不可能的,请确保在构造函数(或其他)方法中设置它

class Test {
    public $page_slug;
    public function __construct() {
        $this->page_slug = $_SERVER['REQUEST_URI'];
    }
}
PHP4中的

var只能在类中使用。从PHP5开始,它已被弃用。

只需移除var,它就可以工作了。