我试图弄清楚如何在自己的类中使用方法。例如:
class demoClass
{
function demoFunction1()
{
//function code here
}
function demoFunction2()
{
//call previously declared method
demoFunction1();
}
}
我发现工作的唯一方法是在方法中创建类的新intsnace,然后调用它。例如:
class demoClass
{
function demoFunction1()
{
//function code here
}
function demoFunction2()
{
$thisClassInstance = new demoClass();
//call previously declared method
$thisClassInstance->demoFunction1();
}
}
但这感觉不对......或者那样? 有什么帮助吗?
感谢
答案 0 :(得分:12)
$this->
,或静态上下文中的self::
(来自静态方法或来自静态方法)。
答案 1 :(得分:8)
您需要使用$this
来引用当前对象:
从对象上下文中调用方法时,伪变量
$this
可用。$this
是对调用对象的引用(通常是方法所属的对象,但如果从辅助对象的上下文中静态调用该方法,则可能是另一个对象)。
所以:
class demoClass
{
function demoFunction1()
{
//function code here
}
function demoFunction2()
{
// $this refers to the current object of this class
$this->demoFunction1();
}
}
答案 2 :(得分:5)
只需使用:
$this->demoFunction1();
答案 3 :(得分:5)
使用$this
关键字来引用当前的类实例:
class demoClass
{
function demoFunction1()
{
//function code here
}
function demoFunction2()
{
$this->demoFunction1();
}
}
答案 4 :(得分:4)
使用“$ this”来引用自己。
class demoClass
{
function demoFunction1()
{
//function code here
}
function demoFunction2()
{
//call previously declared method
$this->demoFunction1();
}
}