There is a problem with calling class attributes outside PHP classes. Could you please give me some advice?
BrianRawlings
BrianRawlings 2018-04-12 01:36:27
0
4
974

<?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这个属性?

 ?>


BrianRawlings
BrianRawlings

reply all(2)
Mr.Robot

$sheep->color, do not need the $

in front of color
  • reply Thank you. I used Java before, but now I want to learn PHP. I am used to the syntax of Java, so it is easy to make mistakes here and I can’t figure out why, haha
    BrianRawlings author 2018-04-12 13:50:44
飞翔,期待、、、

echo " sheep color is ".$sheep->color; //This line is written like this. If $ exists, color will become an undefined variable?

  • reply Thank you. I used Java before, but now I want to learn PHP. I am used to the syntax of Java, so it is easy to make mistakes here and I can’t figure out why, haha
    BrianRawlings author 2018-04-12 13:50:51
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!