兩段代碼的區別
<?php
//定義一個類
class Car {
? ? //定義屬性
? ? public $name = '汽車';
? ? //定義方法
? ? public function getName() {
? ? ? ? //方法內部可以使用$this偽變量調用對象的屬性或者方法
? ? ? ? echo $this->name;
? ? }
}
$car = new Car();
//也可以采用變量來創建
$car->name='Car';
$car->getName();
?>
與
//定義一個類
class Car {
? ?//定義屬性
? ?public $name = '汽車';
? ?//定義方法
? ?public function getName() {
? ? ? ?//方法內部可以使用$this偽變量調用對象的屬性或者方法
? ? ? ?return $this->name;
? ?}
}
$car = new Car();
//也可以采用變量來創建
$className = 'Car';
$car = new $className();
這兩段代碼有什么區別
2018-08-13
第一段代碼會在屏幕echo一個結果,是執行getName()方法的時候輸出的,但是$car不會獲得其值。
第二段代碼不會輸出值,要輸出就要echo $car,因為getName()方法將值返還給了$car,而沒有直接輸出。
2017-06-30
2017-05-27
一個是方法內的返回輸出,前一個用echo,后一個return.
另外一個就是兩者類的聲明方式不同