php类中的变量问题

php类中的变量问题,php,class,Php,Class,我在php类中将一个简单变量调用为另一个变量时遇到了一个问题: 当我写它的时候,页面只是不加载 知道为什么吗 Iv试图删除公共属性 class KAKAI { public $g = 'kkk'; public $p = $g; } 只是想理解我的错误这就是在类外调用类变量的方式 <?php class KAKAI { public $g = 'kkk'; public $p = 'ppp'; } $class = new KAKAI(); echo $class

我在php类中将一个简单变量调用为另一个变量时遇到了一个问题:

当我写它的时候,页面只是不加载

知道为什么吗

Iv试图删除公共属性

class KAKAI {


public $g = 'kkk';
public $p = $g;

}

只是想理解我的错误

这就是在类外调用类变量的方式

<?php
class KAKAI {
    public $g = 'kkk';
    public $p = 'ppp';
}

$class = new KAKAI();
echo $class->g;
?>

$g
在运行时之前不存在,并且它是一个对象变量,因此在构造函数中分配它:

class KAKAI {

    public $g = 'kkk';
    public $p = '';

    public function __construct() {
        $this->p = $this->g;
    }    
}

首先,使用
$this->propertyNameHere
访问对象属性,第二个
公共$p=$g就是没有意义。在属性声明中,只能将求值对象指定给常量。假设$g是上面的属性,您可以在构造函数中使用
公共函数uu construct(){$this->p=$this->g;}
设置它。谢谢您,brah,我刚刚查看了类逻辑并获得了它。如果它解决了问题,请将其标记为已接受。
class KAKAI {

    public $g = 'kkk';
    public $p = '';

    public function __construct() {
        $this->p = $this->g;
    }    
}