Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这在PHP中的使用_Php_This - Fatal编程技术网

这在PHP中的使用

这在PHP中的使用,php,this,Php,This,我是PHP新手,这里需要你的帮助。我知道PHP中this的基本功能 class SwapClass { public $num1 = 0; public $num2 = 0; function __construct($val1,$val2) { echo "In constructor!!" . "<br />"; $num1 = $val1; $num2 = $val2; } publ

我是PHP新手,这里需要你的帮助。我知道PHP中
this
的基本功能

class SwapClass
{
    public $num1 = 0;
    public $num2 = 0;
    function __construct($val1,$val2)
    {
        echo "In constructor!!" . "<br />";
        $num1 = $val1;
        $num2 = $val2;
    }
    public function display()
    {   
        echo "1st value : " . $num1 . "<br />2nd value : " . $num2;
    }
}
值永远不会出现在
display()
方法中。我试着在构造器中重复它。已经证实,价值观正在到来。然后,我将代码修改为:

class SwapClass
{
    public $num1 = 0;
    public $num2 = 0;
    function __construct($val1,$val2)
    {
        echo "In constructor!!" . "<br />";
        $this->num1 = $val1;
        $this->num2 = $val2;
    }
    public function display()
    {   
        echo "1st value : " . $this->num1 . "<br />2nd value : " . $this->num2;
    }
}
类交换类
{
公共资金$num1=0;
公共美元num2=0;
函数构造($val1,$val2)
{
echo“在构造函数中!!”
; $this->num1=$val1; $this->num2=$val2; } 公共功能显示() { 回显“第一个值:”.$this->num1。“
第二个值:”.$this->num2; } }
现在很好用。为什么没有
这个
就不能访问变量


是否用于消除歧义?在我的例子中,我只有一个对象。那么问题出在哪里呢?

任何类的成员都可以在类中使用
$this
来识别

否则,在使用它的地方,它将被视为局部变量

它不依赖于类中对象的数量,您需要将它用于一个对象以及数百个或更多对象


在类中使用
$this
可以识别类中的任何成员

否则,在使用它的地方,它将被视为局部变量

它不依赖于类中对象的数量,您需要将它用于一个对象以及数百个或更多对象


从这里复制您应该在回答中提到源代码是复制的,避免复制粘贴在这里。你可以被停职@高拉夫。谢谢你的邀请clarification@whoami我没有从你说的任何网站复制代码。我是PHP新手,但这并不意味着我对OOPS概念或编程语言不熟悉。上述书面代码完全属于我。我宁愿离开stackoverflow也不愿被指控这样做accusations@ruki字体这不是给你的。这是给我的。@ruki:那不是给你的。从这里获得帮助无论何时你需要从这里复制你应该提到源代码是复制在你的答案,并避免复制粘贴在这里等。你可以被停职@高拉夫。谢谢你的邀请clarification@whoami我没有从你说的任何网站复制代码。我是PHP新手,但这并不意味着我对OOPS概念或编程语言不熟悉。上述书面代码完全属于我。我宁愿离开stackoverflow也不愿被指控这样做accusations@ruki字体这不是给你的。这是给我的。@ruki:那不是给你的。需要时随时从这里得到帮助
class SwapClass
{
    public $num1 = 0;
    public $num2 = 0;
    function __construct($val1,$val2)
    {
        echo "In constructor!!" . "<br />";
        $this->num1 = $val1;
        $this->num2 = $val2;
    }
    public function display()
    {   
        echo "1st value : " . $this->num1 . "<br />2nd value : " . $this->num2;
    }
}