亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

兩段代碼的區別

<?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();

這兩段代碼有什么區別



正在回答

3 回答

第一段代碼會在屏幕echo一個結果,是執行getName()方法的時候輸出的,但是$car不會獲得其值。

第二段代碼不會輸出值,要輸出就要echo $car,因為getName()方法將值返還給了$car,而沒有直接輸出。


0 回復 有任何疑惑可以回復我~
//?第一段
class?Car?{
????public?$name?=?'汽車';
????public?function?getName()?{
????????echo?$this->name;
????}
}
$car?=?new?Car();?//?實例化一個對象
$car->name='Car';?//?把對象的屬性$name賦值為Car
$car->getName();?//?調用對象的方法,輸出:Car

//第二段
class?Car?{
???public?$name?=?'汽車';
???public?function?getName()?{
???????return?$this->name;
???}
}
$car?=?new?Car();?//?實例化一個對象
$className?=?'Car';
$car?=?new?$className();?//?實例化一個對象


0 回復 有任何疑惑可以回復我~

一個是方法內的返回輸出,前一個用echo,后一個return.

另外一個就是兩者類的聲明方式不同

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

兩段代碼的區別

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號