在php中使用多个属性

时间:2011-10-13 05:06:36

标签: php oop

我正在尝试在php中学习oop,但下面的代码无效,有人可以提供替代答案吗?

<?php
    class abc {
        public $a = 1;
        $b = $a;

        function foo(){
            //some function..
        }

    }
?>

我想将变量“a”的值赋给变量“b”。

2 个答案:

答案 0 :(得分:3)

您可以将$a的值分配给$b,如$this->b = $this->a方法中__construct调用object creation,假设您是{{1}}运行PHP 5.

答案 1 :(得分:1)

不完全是您所要求的,但它可能(或可能不)解决您的问题:
您可以定义一个常量,用于初始化两个成员,$ a $ b。

<?php
class abc {
    const defaultValue = 1;
    public $a = self::defaultValue;
    public $b = self::defaultValue;

    function foo(){
        //some function..
    }
}

$abc = new abc;
var_dump($abc);

打印

object(abc)#1 (2) {
  ["a"]=>
  int(1)
  ["b"]=>
  int(1)
}