【发布时间】:2016-11-28 05:16:07
【问题描述】:
我在codeacademy 中做了一个与 PHP 中的对象相关的练习。它要求我在 Cat 类中定义一个公共变量 $name:
<?php
class Cat {
public $isAlive = true;
public $numLegs = 4;
public $name;
public function __construct( $name ) {
$this->name = $name;
}
public function meow() {
return "Meow meow. " . $this->name . "<br>";
}
}
$cat1 = new Cat( "CodeCat" );
echo $cat1->meow();
?>
这public $name; 行真的需要吗?据我了解,我用参数值CodeCat 调用特殊函数__construct。然后这个CodeCat 被分配给变量$this->name,这就是我稍后在函数meow 中使用的。如果我注释掉public $name; 行,那么这不会影响结果。
【问题讨论】:
标签: php