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

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

PHP面向對象編程

難度初級
時長 3小時14分
學習人數
綜合評分9.67
292人評價 查看評價
9.9 內容實用
9.7 簡潔易懂
9.4 邏輯清晰
  • 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:一個人,一輛車,一個桌子

    ? ? ? ? ? ? ? ? ? 一切可見之物都是對象

    ? ? ? ? ? ? ? ? ?一切不可見之物(抽象事物,你能夠抽象出來,有一個概念)也可以是對象



    查看全部

舉報

0/150
提交
取消
課程須知
1、本門課程是立志想成為優秀程序員的必修課 2、基本概念部分適合所有人學習 3、實踐部分則需要有基本的PHP知識,這樣會更加有利于你對面向對象的理解和掌握
老師告訴你能學到什么?
1、面向對象的基本概念 2、面向對象的基本思路 3、面向對象的基本原則 4、類的概念和PHP實踐 5、繼承的概念和案例實踐 6、接口的概念和案例實踐 7、多態的概念和案例實踐 8、PHP中的魔術方法基本實踐

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!