我在PHP的OOP中是新手,我想知道为什么我不能在我的班级中声明一个实例变量,以便我可以正确使用它。如果在顶部的图片上声明变量,我会从图片3中得到错误消息。如果我添加" public"变量的修饰符,我的PHP文件什么都没说(没有错误,只是一个白色的空屏幕)。当我将字符串直接写入函数时,它都可以工作,但我想尝试使用实例变量。
我试图自己解决这个问题,并没有找到任何解决方案。所以请不要生气。
答案 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;
}
}