我這樣理解對不對呢?還有很多不連貫的地方,請指點(diǎn)迷津~~好困惑啊
<?php //定義一個(gè)類 class?Car?{ ????var?$name?=?'汽車';?//定義car這個(gè)類的名字「汽車」 ????function?getName()?{?//這個(gè)類的函數(shù)名getName ????????return?$this->name;?//函數(shù)內(nèi)容?返回值的當(dāng)前值調(diào)用name(有點(diǎn)別扭) ????} } $car?=?new?Car();??//?實(shí)例化Car $car->name?=?'奧迪A6';?//?實(shí)例化的Car?調(diào)用name屬性,賦值為「奧迪A6」 echo?$car->getName();??//?實(shí)例化的Car調(diào)用函數(shù)getName并輸出
Ask(如果這樣理解沒問題)
函數(shù)與類是什么關(guān)系?為什么在定義類的時(shí)候會(huì)用到function;
var是什么作用?之前有人問的var的作用,答案是默認(rèn)值public private protected,他們?nèi)齻€(gè)是什么意思,與var又有什么關(guān)系?以及如果沒有后面三行代碼,在上半部分末尾加上echo $name; 為什么沒有輸出結(jié)果呢?
最后一行代碼echo $car->getName(); 改為echo $name;也沒有任何結(jié)果是為什么呢?
2015-09-25
你是php的新人吧,你問的問題還是很有意義的,下面逐一回答你的問題:
1,類和函數(shù)是什么關(guān)系:沒有什么必然的關(guān)系,函數(shù)是對特定操作的封裝,比如add($a,$b)進(jìn)行加法計(jì)算,封裝函數(shù)的目的是為了代碼的重用。類是對事物的抽象,想一想,你如何用代碼來表示一輛車呢?有了類我們就可以做到了。類中主要有兩類成員,一是成員變量,二是成員方法。變量是表述對象的屬性,如車的名字,方法是描述對象的操作,例如車可以跑。
2.var有什么用?php4中引入了面向?qū)ο蟮闹С郑ㄖ安恢С置嫦驅(qū)ο螅?,在php4中定義成員變量的方式就是通過var關(guān)鍵字。但是php5對面向?qū)ο筮M(jìn)行了增強(qiáng),var關(guān)鍵字被廢棄了。取而代之的是public,private,protected三個(gè)關(guān)鍵字,這三個(gè)關(guān)鍵字什么意思,慕課網(wǎng)上有視頻的,自己去看。
3.echo $name為什么沒有輸出?你參加party,周圍一群美女,你對著天花板大喊一句,叫什么名字,你期望誰會(huì)回答你呢?你要輸出$name,總得明確輸出哪個(gè)對象的$name。
2015-11-07
echo car->getName();