-
public function __call($name,$arguments){
echo "calling ".$name."witi parament:".implode(",",$arguments)."\n";
}
Parse error: syntax error, unexpected 'public' (T_PUBLIC) in D:\wamp64\www\Study\magicTest.php on line 12
PHP Parse error:? syntax error, unexpected 'public' (T_PUBLIC) in D:\wamp64\www\Study\magicTest.php on line 12
[Finished in 0.2s]????
原因是把方法放類外面了
查看全部 -
<?php?
class MagicTest{
//__tostring會在把對象轉(zhuǎn)換為string時自動調(diào)用
public function __tostring(){
return "This is the class MagicTest";
}
//__invoke會把在對象當(dāng)做一個方法的時候自動調(diào)用
public function __invoke($x){
echo "_invoke called with parameter ".$x."\n";
}
}
$obj=new MagicTest();
echo $obj."\n";
$obj(5);
??>
__tostring會在把對象轉(zhuǎn)換為string時自動調(diào)用
__invoke會把在對象當(dāng)做一個方法的時候自動調(diào)用
注意是雙下劃線
查看全部 -
析構(gòu)函數(shù),在程序執(zhí)行結(jié)束的時候會自動調(diào)用
<?php? function?__destruct(){ } //通過把變量設(shè)置為null?可以出發(fā)析構(gòu)函數(shù)的調(diào)用 //析構(gòu)函數(shù)通常被用于清理程序使用的資源。比如程序使用了打印機(jī),那么可以在析構(gòu)函數(shù)里面釋放打印機(jī)資源
查看全部 -
<?php? //構(gòu)造函數(shù) //在初始化對象的時候被默認(rèn)調(diào)用 ???function?__construct(?$param){ ?????$this->param?=?$param; ?????//$this?是PHP里面的偽變量,表示對象自身。可以通過$this->的方式訪問對象的屬性和方法 ????? ???} ???類實(shí)例化的時候傳入?yún)?shù);
查看全部 -
<?php //類的定義以關(guān)鍵字class開始,后面跟著這個類的名稱。類的命名通常 //每個單詞第一個字母大寫。以中括號開始和結(jié)束 ?class?NbaPlayer{ ????//屬性 ????public?$name?=?"Jordan"; ????public?$height?=?"198cm"; ????//方法 ????public?function?run(){ ????????echo?"Running\n"; ????} ?} ? ?//?類到對象的實(shí)例化 $jordan?=?new?NbaPlayer(); //查看屬性 ??echo?$jordan->name."\n"; ??$jordan->run();
查看全部 -
類的實(shí)例化:
????就是通過類定義創(chuàng)建一個類對象
查看全部 -
類的對象稱為類的一個實(shí)例(Instance)
類的屬性和方法統(tǒng)稱為類成員
查看全部 -
php中面向?qū)ο髮?shí)踐????
????????類的概念:有相同的屬性,方法
????????????類是相似對象的描述,稱為類的定義,是該類對象的藍(lán)圖或者原型
查看全部 -
面向?qū)ο蟮幕驹瓌t:
? ?對象內(nèi)部是高內(nèi)聚的
? ? ? ?對象只負(fù)責(zé)一項(xiàng)特定的功能(職能可大可?。?/p>
? ? ? ?所有的對象相關(guān)的內(nèi)容都封裝到對象內(nèi)部
對象對外是低耦合的(對于程序設(shè)計很重要,這樣子相互之間的依賴關(guān)系就會變得較小,程序會變得靈活,有利于對象的重用)
? ? ?外部的世界可以看到對象的一些屬性(并非全部)
? ? ?外部世界可以看到對象可以做的某些事情(并非全部)
查看全部 -
面向?qū)ο蟮幕舅悸?/p>
1 識別對象:任何實(shí)體都可以被識別為一個對象
2 識別對象的屬性:
? ? 對象里面存儲的數(shù)據(jù)被識別為屬性
? ? 對于不同的業(yè)務(wù)邏輯,關(guān)注的數(shù)據(jù)不同,對象里面存儲的屬性也不同
3 識別對象的行為:
? ? 對象自身屬性數(shù)據(jù)的改變
? ? 對象和外部和交互
查看全部 -
把所有數(shù)據(jù)用屬性和方法的形式表現(xiàn)出來。
對象和對象之間的互動怎么辦?
答:通過方法的調(diào)用
查看全部 -
什么是面向?qū)ο螅?/p>
面向就是編程的時候一直把對象放在心上
面向?qū)ο缶幊叹褪窃诰幊痰臅r候數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)組織方式)都通過對象的結(jié)構(gòu)進(jìn)行存儲
? ?屬性,方法
查看全部 -
對象的特點(diǎn):
每一個對象都是獨(dú)一無二的
對象是一個特定事物,它的職能是完成特定功能
對象是可以重復(fù)使用的
查看全部 -
對象的基本組成:
? 對象包含兩部分:
? ? ? 對象的組成元素:
? ? ? ? ? 是對象的數(shù)據(jù)模型,用于描述對象的數(shù)據(jù)
? ? ? ? ? 又被稱為對象的屬性,或者對象的成員變量
例如:一個桌子,它的長寬。
? ? 對象的行為
? ? ? ? ? 是對象的行為模型,用于描述對象能夠做什么事情
? ? ? ? ?又被稱為對象的方法? ? 例如:NBA球員可以跑步,可以投籃;
??
查看全部 -
Object:
世間萬物皆對象
? example:一個人,一輛車,一個桌子
? ? ? ? ? ? ? ? ? 一切可見之物都是對象
? ? ? ? ? ? ? ? ?一切不可見之物(抽象事物,你能夠抽象出來,有一個概念)也可以是對象
查看全部
舉報