我這樣理解對不對呢?還有很多不連貫的地方,請指點迷津~~好困惑啊
<?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(如果這樣理解沒問題)
函數與類是什么關系?為什么在定義類的時候會用到function;
var是什么作用?之前有人問的var的作用,答案是默認值public private protected,他們三個是什么意思,與var又有什么關系?以及如果沒有后面三行代碼,在上半部分末尾加上echo $name; 為什么沒有輸出結果呢?
最后一行代碼echo $car->getName(); 改為echo $name;也沒有任何結果是為什么呢?
2015-09-25
你是php的新人吧,你問的問題還是很有意義的,下面逐一回答你的問題:
1,類和函數是什么關系:沒有什么必然的關系,函數是對特定操作的封裝,比如add($a,$b)進行加法計算,封裝函數的目的是為了代碼的重用。類是對事物的抽象,想一想,你如何用代碼來表示一輛車呢?有了類我們就可以做到了。類中主要有兩類成員,一是成員變量,二是成員方法。變量是表述對象的屬性,如車的名字,方法是描述對象的操作,例如車可以跑。
2.var有什么用?php4中引入了面向對象的支持(之前不支持面向對象),在php4中定義成員變量的方式就是通過var關鍵字。但是php5對面向對象進行了增強,var關鍵字被廢棄了。取而代之的是public,private,protected三個關鍵字,這三個關鍵字什么意思,慕課網上有視頻的,自己去看。
3.echo $name為什么沒有輸出?你參加party,周圍一群美女,你對著天花板大喊一句,叫什么名字,你期望誰會回答你呢?你要輸出$name,總得明確輸出哪個對象的$name。
2015-11-07
echo car->getName();