PHP:从类中的另一个函数调用变量 [英] PHP : call variable from another function in class
本文介绍了PHP:从类中的另一个函数调用变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的课程代码:
class myClass
{
public function myFunc()
{
$ myvar ='Test str';
}
public function result()
{
echo myClass :: myFunc() - > $ myvar;
}
}
我使用这个:
$ nCls = new myClass;
$ nCls-> result();
显示测试str
表单 myFunc()
,但没有显示。我认为问题是:
echo myClass :: myFunc() - > $ myvar;感谢您的帮助。 解决方案问题是你在方法中声明 $ myvar
myFunc ()
。这意味着在该方法之外不可见。将它声明为类成员:
class myClass
{
private $ myvar ;
public function myFunc()
{
$ this-> myvar ='Test str';
}
public function result()
{
echo myClass :: myFunc() - > $ myvar;
}
}
This is my class code:
class myClass
{
public function myFunc()
{
$myvar = 'Test str';
}
public function result()
{
echo myClass::myFunc()->$myvar;
}
}
and I use this:
$nCls = new myClass;
$nCls->result();
To show Test str
form myFunc()
but nothing shown. I think the problem is :
echo myClass::myFunc()->$myvar;
Thanks for any help.
解决方案 The problem is that you declare $myvar
only in the scope of method myFunc()
. That means it is not visible outside that method. Declare it as a class member instead:
class myClass
{
private $myvar;
public function myFunc()
{
$this->myvar = 'Test str';
}
public function result()
{
echo myClass::myFunc()->$myvar;
}
}
这篇关于PHP:从类中的另一个函数调用变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文