-
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會在把對象轉換為string時自動調用
public function __tostring(){
return "This is the class MagicTest";
}
//__invoke會把在對象當做一個方法的時候自動調用
public function __invoke($x){
echo "_invoke called with parameter ".$x."\n";
}
}
$obj=new MagicTest();
echo $obj."\n";
$obj(5);
??>
__tostring會在把對象轉換為string時自動調用
__invoke會把在對象當做一個方法的時候自動調用
注意是雙下劃線
查看全部 -
析構函數,在程序執行結束的時候會自動調用
<?php? function?__destruct(){ } //通過把變量設置為null?可以出發析構函數的調用 //析構函數通常被用于清理程序使用的資源。比如程序使用了打印機,那么可以在析構函數里面釋放打印機資源
查看全部 -
<?php? //構造函數 //在初始化對象的時候被默認調用 ???function?__construct(?$param){ ?????$this->param?=?$param; ?????//$this?是PHP里面的偽變量,表示對象自身??梢酝ㄟ^$this->的方式訪問對象的屬性和方法 ????? ???} ???類實例化的時候傳入參數;
查看全部 -
<?php //類的定義以關鍵字class開始,后面跟著這個類的名稱。類的命名通常 //每個單詞第一個字母大寫。以中括號開始和結束 ?class?NbaPlayer{ ????//屬性 ????public?$name?=?"Jordan"; ????public?$height?=?"198cm"; ????//方法 ????public?function?run(){ ????????echo?"Running\n"; ????} ?} ? ?//?類到對象的實例化 $jordan?=?new?NbaPlayer(); //查看屬性 ??echo?$jordan->name."\n"; ??$jordan->run();
查看全部 -
類的實例化:
????就是通過類定義創建一個類對象
查看全部 -
類的對象稱為類的一個實例(Instance)
類的屬性和方法統稱為類成員
查看全部 -
php中面向對象實踐????
????????類的概念:有相同的屬性,方法
????????????類是相似對象的描述,稱為類的定義,是該類對象的藍圖或者原型
查看全部 -
面向對象的基本原則:
? ?對象內部是高內聚的
? ? ? ?對象只負責一項特定的功能(職能可大可?。?/p>
? ? ? ?所有的對象相關的內容都封裝到對象內部
對象對外是低耦合的(對于程序設計很重要,這樣子相互之間的依賴關系就會變得較小,程序會變得靈活,有利于對象的重用)
? ? ?外部的世界可以看到對象的一些屬性(并非全部)
? ? ?外部世界可以看到對象可以做的某些事情(并非全部)
查看全部 -
面向對象的基本思路
1 識別對象:任何實體都可以被識別為一個對象
2 識別對象的屬性:
? ? 對象里面存儲的數據被識別為屬性
? ? 對于不同的業務邏輯,關注的數據不同,對象里面存儲的屬性也不同
3 識別對象的行為:
? ? 對象自身屬性數據的改變
? ? 對象和外部和交互
查看全部 -
把所有數據用屬性和方法的形式表現出來。
對象和對象之間的互動怎么辦?
答:通過方法的調用
查看全部 -
什么是面向對象:
面向就是編程的時候一直把對象放在心上
面向對象編程就是在編程的時候數據結構(數據組織方式)都通過對象的結構進行存儲
? ?屬性,方法
查看全部 -
對象的特點:
每一個對象都是獨一無二的
對象是一個特定事物,它的職能是完成特定功能
對象是可以重復使用的
查看全部 -
對象的基本組成:
? 對象包含兩部分:
? ? ? 對象的組成元素:
? ? ? ? ? 是對象的數據模型,用于描述對象的數據
? ? ? ? ? 又被稱為對象的屬性,或者對象的成員變量
例如:一個桌子,它的長寬。
? ? 對象的行為
? ? ? ? ? 是對象的行為模型,用于描述對象能夠做什么事情
? ? ? ? ?又被稱為對象的方法? ? 例如:NBA球員可以跑步,可以投籃;
??
查看全部 -
Object:
世間萬物皆對象
? example:一個人,一輛車,一個桌子
? ? ? ? ? ? ? ? ? 一切可見之物都是對象
? ? ? ? ? ? ? ? ?一切不可見之物(抽象事物,你能夠抽象出來,有一個概念)也可以是對象
查看全部
舉報