首页 >PHP讨论组 >PHP 类外调用类属性问题,请大侠们指点迷惑?

PHP 类外调用类属性问题,请大侠们指点迷惑?PHP 类外调用类属性问题,请大侠们指点迷惑?

<?php

class Animal{

  public $name;

  public $color;

  public function __construct($color){

    $this->color=$color;

  }

  function write($name){

    echo $this->name=$name." Can write!";

  }

  function run($name){

    echo $this->name=$name." Can run!";

  }

}

$dog=new Animal("yellow");

$dog->write("Dog");

echo '<br/>';

$sheep=new Animal("white");

$sheep->run("Sheep");

echo '<br/>';

echo " sheep color is ".$sheep->$color;  //这行报错,该怎么调用$color这个属性?

 ?>


 
4
 
+1
-1
 
分享
全部回复 (4)我来回答
    Mr.Robot
    2楼
    Mr.Robot · 1星期前

    $sheep->color,不要color前面的$

      赞+0添加回复

    回复

    多谢,本人之前用java ,现在想学PHP ,习惯了java 的语法,到这里就容易犯错,找不出所以然来,哈哈

    BrianRawlings 作者 · 1星期前
    飞翔,期待、、、
    1楼
    飞翔,期待、、、 · 1星期前

    echo " sheep color is ".$sheep->color;  //这行这样写 $存在的话color就成了未定义的变量?

      赞+0添加回复

    回复

    多谢,本人之前用java ,现在想学PHP ,习惯了java 的语法,到这里就容易犯错,找不出所以然来,哈哈

    BrianRawlings 作者 · 1星期前
    首页上一页1下一页尾页