導航:首頁 > 編程語言 > php對象

php對象

發布時間:2022-02-04 06:32:35

php中實例化對象&是什麼意思

&是「引用」,也就是說$db=& new Creat()的$db不是具體一個對象,而是對象的引用。
一般這樣的情況下,有可以Creat的構造函數是返回某一個全局或某個作用域下的對象。

㈡ php中的對象分為哪兩種

得到一個對象的類型,使用gettype()函數:
<?php
echo gettype(1); // 輸出integer
echo gettype(array()); // 輸出array
得到一個對象是哪個類的實例,使用get_class()函數:
<?php
$o = new stdClass();
echo get_class(); // 輸出stdClass

得到一個類或對象的方法和屬性,要使用反射:
<?php
class MyClass {
public $var;
public function foo() {}
}
$ref = new ReflectionClass('MyClass');
$ref->getProperties(); // 會返回一組對象,用法參考PHP手冊
$ref->getMethods(); // 會返回一組對象,用法參考PHP手冊

$obj = new MyClass();
$ref = new ReflectionObject($obj);
$ref->getProperties();
$ref->getMethods();

㈢ php中怎樣訪問對象中名字叫0的成員

在別的地方看到了答案,貼到這里讓更多同學們學習一下吧
$a = new \stdClass();
$a->{0} = "test";
var_mp($a); //object(stdClass)#1 (1) { ["0"]=> string(4) "test" }
echo $a->{0}; //test

㈣ php 類/對象函數

你要問什麼?

㈤ php 中如何得到一個對象的類型

得到一個對象的類型,使用gettype()函數:

<?php
echogettype(1);//輸出integer
echogettype(array());//輸出array


得到一個對象是哪個類的實例,使用get_class()函數:

<?php
$o=newstdClass();
echoget_class();//輸出stdClass


得到一個類或對象的方法和屬性,要使用反射:

<?php
classMyClass{
public$var;
publicfunctionfoo(){}
}
$ref=newReflectionClass('MyClass');
$ref->getProperties();//會返回一組對象,用法參考PHP手冊
$ref->getMethods();//會返回一組對象,用法參考PHP手冊

$obj=newMyClass();
$ref=newReflectionObject($obj);
$ref->getProperties();
$ref->getMethods();

㈥ PHP數組裡面存放對象

樓上解釋正確,不過我補充一下。
既然初始化是在類聲明之後,那麼可以通過手動串列化和反串列化來達到目的。
保存的時候使用serialize來保存,提取恢復的時候使用unserialize來恢復。
當然,這個還有一個要注意的地方,需要保存的對象最好是只包含數據,意思是,不要有資料庫連接資源、文件資源之類的,如果包含這些,串列和反串列的結果都是一個int 0,反串列的時候可能不能正常工作。
至於對象串列反串列的一些可定製的功能,可以參考幫助文檔的這個部分:
http://dk2.php.net/manual/zh/language.oop.magic-functions.php
通過定義魔術函數__sleep __wakeup來實現。

㈦ php面向對象有什麼用

因為功能太多了,把實現一種功能的一系列相關函數和數據封裝成一個類,方便載入和使用。
例如gz壓縮、MySQL、驗證碼等類庫,需要用的時候才載入,一種對象就實現一種功能。

㈧ php對象怎樣銷毀啊

我記得看過一篇文章,有人做過測試,當一個變數的值的大小小於某個數值時(具體多大忘記了),使用unset銷毀對象會降低性能。所以當對象大小較大時,建議用unset銷毀,否則不推薦。

㈨ php輸出對象裡面的一個值

如果不使用反射只能輸出對象的公共(public)屬性值或方法返回值。

例如:

classMyClass
{
protected$link;
public$name;
publicfunctiongetLink()
{
return$this->link;
}

publicfunctionsetLink($link)
{
$this->link=$link;
}
}

$a=newMyClass();
$a->name='test';
$a->setLink('http://www..com');

echo$a->name;
echo'<br/>';


echo$a->getLink();
echo'<br/>';

㈩ php 對象取值,怎麼弄!!!

比如數組名是$array
不明白你這個為什麼要加入一個(hotspot%)
沒有%號可以$array[7][Tables_in_ga_demo]來取,有的話想辦法把他去掉從源程序中去掉不麻煩

閱讀全文

與php對象相關的資料

熱點內容
穿搭技巧app卡色配什麼顏色 瀏覽:589
程序員得結石 瀏覽:124
查公司薪資的app叫什麼 瀏覽:407
壓縮包多個文件夾圖片連續看 瀏覽:480
linuxmysql無法用命令啟動 瀏覽:437
地稅身份認證用什麼ApP 瀏覽:529
網址加密後能防止被封網嗎 瀏覽:759
pic單片機項目 瀏覽:177
oppo手機忘記加密密碼忘了怎麼辦 瀏覽:151
演算法競賽入門經典代碼 瀏覽:155
多功能防盜加密鎖閉閥 瀏覽:862
遙控燈單片機 瀏覽:813
網路時間同步演算法 瀏覽:473
單片機p1口怎麼檢測 瀏覽:913
pdf高亮顏色 瀏覽:322
銀行程序員的工資多少 瀏覽:19
伺服器如何使用移動硬碟 瀏覽:533
pc飢荒為什麼沒有伺服器 瀏覽:442
阿里雲伺服器地址是什麼 瀏覽:148
如何戒除網癮app 瀏覽:955