-
子類可以修改和調整父類定義的一些成員,稱為重寫查看全部
-
在php中可以用extends關鍵字來表示類的繼承,后面跟父類的類名。php中extends后面只能跟一個類的類名,這就是php的單繼承原則。查看全部
-
1.parent關鍵字可以可用于調用父類中被子類重寫了的方法 2.self關鍵字可以用于訪問類自身的成員方法,也可以用于訪問自身的靜態成員和類常量;不能用于訪問類自身的屬性;使用常量的時候不需要再常量名稱前面添加$符號 3.static::關鍵字用于訪問類自身定義的靜態成員,訪問靜態屬性時需要在屬性前面添加$符號。 4.常量屬性不能使用對象訪問,僅能使用類訪問,在類本體內,可以使用“self::常量名”,在類本體外可以使用“類名::常量名查看全部
-
我們需要理解的一些關于PHP5對象的一些概念: 1、php對象是通過引用來使用的。 2、什么時候才會調用析構函數呢,當然對象的所有引用都等于null的時候查看全部
-
我們使用php5的對象,都是通過引用的這種方式來使用的,那引用是什么呢? 引用,用比喻的方式來講,就是,比如,你叫劉慧,別人叫這個名字,那么就等同于叫你這個人,你這個人就是一個對象,那么這個名字就是對你這個人的引用。 視頻里面的&又有什么用呢?怎么理解呢? 首先,&作用就是引用傳值, 既然,php的對象本身就是通過引用的方式來使用的,那,再加&,不就是,引用后再引用了么? 具體php5是怎么做的呢? 堆棧、內存地址,不知道大家了解不? 比如,對象Nb的內存地址是0x0001,有個變量$a = new Nb(); 那么$a的值是什么呢,就是內存地址0x0001,就指向這個Nb對象 $b = $a; 那么$b的值是什么呢,還是內存地址0x0001,也是指向Nb對象,那么把$a = null ,那么對$b也沒有影響,$b還在使用Nb對象,那么,$a = null的時候,是不會調用析構函數的 那么,$c =& $a; $c的值是什么呢? 首先,&是引用傳值,所以,$c的值是變量$a的內存地址,假如,$a的內存地址是0x0101,那么,$c的值就是0x0101,指向$a 假如Nb類里面有個eat方法,那么我們調用$c->eat();時,是怎樣個過程呢,那就是,$c通過自己的值0x0101找到$a,$a通過自己的值0x0001找到Nb這個對象,然后,就調用了eat這個方法。查看全部
-
如果是static則說明無論生成多少個對象,對此變量的修改都是公共的,就像class home,里面有個wc廁所,如果new了之后,則每個對象有一個廁所,再怎么使用都不會影響別人家的廁所,如果是static wc,則可以理解為公共廁所,相互使用都會改變廁所本身,比如任何一個對象如果對廁所使用了打掃方法,則其他對象也享受到了打掃方法。查看全部
-
面向對象的基本原則: 一、對象內部都是高內聚的 對象只負責一項特定的只能(職能可大可?。?所有對象相關的內容都封裝到對象內部 二、對象對外是低耦合的 外部世界可以看到對象的一些屬性(并非全部) 外部世界可以看到對象可以做某些事(并非全部查看全部
-
面向對象的基本思路 第一步:識別對象 -任何實體都可以被識別為一個對象 第二部:識別對象的屬性 -對象里面存儲的數據被識別為屬性 -對于不同的業務邏輯,關注的數據不同,對象里面存儲的屬性也不同 第三步:識別對象的行為 -對象自己屬性數據的改變 -對象和外部交互查看全部
-
__clone查看全部
-
$obj1 = $ojb; 不能實現對象復制,兩個對象變量指向同一對象 $obj1 = clone $obj; 實現對象復制,變成值相同的兩個對象 調用clone時自動調用__clone()方法查看全部
-
__get() __set __isset __unset查看全部
-
__call __staticCall 方法注意查看全部
-
__call __cakkStatic 兩個方法的的概念查看全部
-
__tostring __invoke 兩個魔術方法調用的時機查看全部
-
__tostring __invoke查看全部
舉報
0/150
提交
取消