PHP实例变量不起作用

时间:2016-05-09 19:49:54

标签: php oop variables

enter image description here

enter image description here

enter image description here

我在PHP的OOP中是新手,我想知道为什么我不能在我的班级中声明一个实例变量,以便我可以正确使用它。如果在顶部的图片上声明变量,我会从图片3中得到错误消息。如果我添加" public"变量的修饰符,我的PHP文件什么都没说(没有错误,只是一个白色的空屏幕)。当我将字符串直接写入函数时,它都可以工作,但我想尝试使用实例变量。

我试图自己解决这个问题,并没有找到任何解决方案。所以请不要生气。

1 个答案:

答案 0 :(得分:0)

您的return $name;在您的函数/方法范围内搜索变量$ test。要访问class属性,您必须指定它:

class recipeapi
{
    // add visibility keyword here
    private $name = 'Felix';

    // kind of standard is to use get...(), but return...() works the same way
    public function getName()
    {
        // use $this->varname if you want to access a class property
        return $this->name;
    }
}