導航:首頁 > 編程語言 > 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對象相關的資料

熱點內容
海康威視設備已加密 瀏覽:661
自適應路由演算法 瀏覽:313
pythonxlwt寫入一列 瀏覽:993
性之助app哪裡可以下載 瀏覽:412
安卓如何自己改圖標 瀏覽:848
如何去掉app資源庫的建議 瀏覽:730
中興研發面試要寫演算法嗎 瀏覽:65
linux系統配置文件 瀏覽:601
php登錄網頁模板 瀏覽:931
windownginxphp 瀏覽:509
resync命令 瀏覽:536
dos命令手冊 瀏覽:287
矽谷編程二維數組 瀏覽:41
inside游戲什麼時候移植安卓 瀏覽:944
極光安卓是什麼 瀏覽:541
如何減少pdf文件大小 瀏覽:84
ios屏幕新建文件夾 瀏覽:298
單片機固定座 瀏覽:323
一名程序員的生活 瀏覽:990
伺服器電源卡插頭如何拔 瀏覽:488