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

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

我這樣理解對不對呢?還有很多不連貫的地方,請指點迷津~~好困惑啊

<?php
//定義一個類
class?Car?{
????var?$name?=?'汽車';?//定義car這個類的名字「汽車」
????function?getName()?{?//這個類的函數名getName
????????return?$this->name;?//函數內容?返回值的當前值調用name(有點別扭)
????}
}

$car?=?new?Car();??//?實例化Car
$car->name?=?'奧迪A6';?//?實例化的Car?調用name屬性,賦值為「奧迪A6」
echo?$car->getName();??//?實例化的Car調用函數getName并輸出

Ask(如果這樣理解沒問題)

  1. 函數與類是什么關系?為什么在定義類的時候會用到function;

  2. var是什么作用?之前有人問的var的作用,答案是默認值public private protected,他們三個是什么意思,與var又有什么關系?以及如果沒有后面三行代碼,在上半部分末尾加上echo $name; 為什么沒有輸出結果呢?

  3. 最后一行代碼echo $car->getName(); 改為echo $name;也沒有任何結果是為什么呢?

正在回答

2 回答

你是php的新人吧,你問的問題還是很有意義的,下面逐一回答你的問題:

1,類和函數是什么關系:沒有什么必然的關系,函數是對特定操作的封裝,比如add($a,$b)進行加法計算,封裝函數的目的是為了代碼的重用。類是對事物的抽象,想一想,你如何用代碼來表示一輛車呢?有了類我們就可以做到了。類中主要有兩類成員,一是成員變量,二是成員方法。變量是表述對象的屬性,如車的名字,方法是描述對象的操作,例如車可以跑。

2.var有什么用?php4中引入了面向對象的支持(之前不支持面向對象),在php4中定義成員變量的方式就是通過var關鍵字。但是php5對面向對象進行了增強,var關鍵字被廢棄了。取而代之的是public,private,protected三個關鍵字,這三個關鍵字什么意思,慕課網上有視頻的,自己去看。

3.echo $name為什么沒有輸出?你參加party,周圍一群美女,你對著天花板大喊一句,叫什么名字,你期望誰會回答你呢?你要輸出$name,總得明確輸出哪個對象的$name。

6 回復 有任何疑惑可以回復我~
#1

Helen_Kitty 提問者

謝謝你,盡管還是有點蒙,確實是新人之前沒什么編程基礎,最近開始自學PHP,打算先去學習一下面向對象那一部分再回來看這一章的內容,非常感激!
2015-10-04 回復 有任何疑惑可以回復我~
#2

慕姐4424294

第三個問題 我想輸出 $name 那么應該怎么 辦呢...echo car->$name 么?
2015-10-10 回復 有任何疑惑可以回復我~
#3

Doodlister

說的好詳細。
2015-11-24 回復 有任何疑惑可以回復我~
#4

慕桂英7260340

覺得你比這個老師講的好多了。。。。。 感覺這個Php教程毫無條理 跟以前的風格迥異啊
2016-01-05 回復 有任何疑惑可以回復我~
查看1條回復

echo car->getName();

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

舉報

0/150
提交
取消
PHP進階篇
  • 參與學習       181922    人
  • 解答問題       2668    個

輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序

進入課程

我這樣理解對不對呢?還有很多不連貫的地方,請指點迷津~~好困惑啊

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

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

幫助反饋 APP下載

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

公眾號

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