Ⅰ php數組裡面存放對象
樓上解釋正確,不過我補充一下。
既然初始化是在類聲明之後,那麼可以通過手動串列化和反串列化來達到目的。
保存的時候使用serialize來保存,提取恢復的時候使用unserialize來恢復。
當然,這個還有一個要注意的地方,需要保存的對象最好是只包含數據,意思是,不要有資料庫連接資源、文件資源之類的,如果包含這些,串列和反串列的結果都是一個int 0,反串列的時候可能不能正常工作。
至於對象串列反串列的一些可定製的功能,可以參考幫助文檔的這個部分:
http://dk2.php.net/manual/zh/language.oop.magic-functions.php
通過定義魔術函數__sleep __wakeup來實現。
Ⅱ php 創建cookie 時為什麼會默認生成httponly
首先看下php.ini是不是默認配襪清置了httponly.
session.cookie_httponly = On
然後看看是否有頁面設置了默認配置,
ini_set("session.cookie_httponly", 1);
一般沒有配置但是卻纖寬頻了httponlhy一般情況是其 他地方有修告豎前改,要麼是默認配置文件,要麼是在初始化文件裡面修改的。
Ⅲ php魔術方法有哪些
1.constuct()構造函數
通常實例化完一個對象之後,都要對該對象的屬性進行初始化!在實例化一個對象的時候,PHP系統會自動的調用一個名字叫作construct()的方法,我們把這個方法叫作「構造方法」!
2.destruct()析構方法
與構造方法是一對,構造方法是在一個對象「出生」的時候由系統自動調用的,而析構方法是在一個對象「消失」的時候由系統自動調用的!
析構方法的名字叫destruct();注意裡面不能有任何的參數!
3.clone()克隆
觸發時機:是在克隆一個對象的時候,對新對象進行初始化的工作
4.autoload()自動載入類
當調用不存在的類的時候自動調用!
5.tostring()
當將對象當成字元串使用的時候自動調用
6.invoke()
當將對象當成函數使用的時候自動調用
7,set()
當對無法訪問的屬性賦值時自動調用(比如:類外調用私有屬性)
8.get()
當對獲取無法訪問的屬性值的時候自動調用
9.unset()
當銷毀無法訪問的屬性的時候自動調用
10.isset()
當判斷無法訪問的屬性是否存在的時候自動調用
11.call()
當調用無法訪問的普通方法時自動觸發
Ⅳ 關於php構造函數
用於類的初始化,在新建一個對象時被立即執行,既
new base();
此時會執行__construct()
$this是指類(實例)自身
Ⅳ PHP中的構造函數基本介紹
構造函數在PHP中扮演著對象初始化的重要角色。當創建對象時,系統自動調用構造函數完成初始化任務。
構造函數的定義如下:
class 類名{
//構造函數
function __construct(形參列表){
//初始化成員屬性
}
}
關鍵點:
(1)構造函數默認為public,可修改為protected或private。
(2)__construct為關鍵字,不可改變。
(3)構造函數無返回值,不包含return。
(4)由系統自動調用,程序員無法顯示調用。
實例:
構造函數用於初始化成員屬性。在面向對象編程中,若需對成員進行初始化,只需在構造函數中編寫初始化代碼。
在類中,構造函數只能有一個。定義多個會引發錯誤。
PHP4中,類名作為構造函數使用;PHP5也支持。
默認構造函數:
若類中無自定義構造函數,系統會自動創建默認構造函數。
輸出對象屬性:
通過案例,了解了兩個關鍵點:
(1)顯示成員屬性值。
(2)理解$this指向當前對象。
this的使用注意事項:
this關鍵字僅能在類的方法內使用,不適用於類外部。