㈠ 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]來取,有的話想辦法把他去掉從源程序中去掉不麻煩