搜索

首页  >  问答  >  正文

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

<?php

class Animal{

  public $name;

  public $color;

  public function __construct($color){

    $this->color=$color;

  }

  function write($name){

    echo $this->name= $name." 可以写!";

  }

  function run($name){

    echo $this->name=$name." 可以运行! ";

  }

}

$dog=new Animal("yellow");

$dog->write("Dog") ;

echo '
';

$sheep=new Animal("white");

$sheep->run("羊" );

echo '
';

echo "羊的颜色是".$sheep->$color;  //这行报错,该如何调用$color这个属性?

 ?>


BrianRawlingsBrianRawlings2482 天前1011

全部回复(4)我来回复

  • Mr.Robot

    Mr.Robot2018-04-12 13:38:56

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

    回复
    0
  • BrianRawlings

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

    BrianRawlings · 2018-04-12 13:50:44
  • 飞翔,期待、、、

    飞翔,期待、、、2018-04-12 10:34:43

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

    回复
    0
  • BrianRawlings

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

    BrianRawlings · 2018-04-12 13:50:51
  • 取消回复