⑴ 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 獲取父對象的方法
可以給函數傳引用,如
//傳引用
function myfunc(&$c){
$c=$arrray;
}
這樣當你調用 myfunc($obj->a->b->c) 之後, $obj->a->b->c就已經等於$arrray了。
⑶ PHP數組中可否存放對象如果可以,那麼在smarty的模板中應當如何獲取對象的屬性值
PHP的數組是支持保存對象的實例的,然後你的錯誤提示中也能看出是用了數組的方式來訪問了一個對象。
建議你不要用對象的形式,而全部都用數組。可以用json函數來轉換
$user_array=json_decode(json_encode($user_array),true);
這樣一來$user_array裡面就全部都是數組,其中原先對象的部分被一個包含了其所有成員屬性的數組替代。
⑷ php中怎麼把對象從數組中取出來
數組操作,查詢指定的值或者key,一般使用array_search和in_array;
如果已經有key了,可以直接$array[$key];
php對數組操作函數(這個裡面很多都比較常用,最好掌握):
參考:http://www.w3school.com.cn/php/php_ref_array.asp
⑸ php獲取頁面對象ID的方法
$('name')是jquery框架下的寫法,前提是要引入jquery庫文件
但寫法也不是這樣,應該是這樣 $("#name")
⑹ php 獲取對象的protected
函數裡面的變數都是局部的臨時的變數,在類中的函數【方法】也是一樣的,它們只是在使用的時候臨時存在,無法被調用的,除非你的「變數」是超級變數……
Protected 的作用只是不允許外部調用,還是可以繼承的~~
⑺ 有誰知道php中用jquery實現ajax獲取數據對象的方法
你是說用 php 獲取 遠程的網頁?
你去看這個函數:file_get_contents
---------------------------------------------
你的事: 後台要查詢出一個用戶(用戶名,用戶ID等一些信息)再把這些信息返回到前台顯示。
但是前台現在我只要一個用戶名,這樣的話,最好用 json 格式。
比如,後台這樣寫 :
echo '{"name":'. json_encode('前端攻城師') .',"id":1000,"area":'. json_encode('中國') .'}';
然後前台代碼:
<script>
$.post("index.php?a=diary_view2&action=first" , function(data){
alert(data.name);
},'json');
</script>
這樣,就可以獲取 名字啦。。。
如果還有問題,設我為最佳,然後去 jQuery 愛好者論壇 去提問。。。
有高手幫你回答。。。
⑻ php訪問對象
$data = $m_request_data->data; #訪問對象
這一句要注意了。你這里只是臨時定義個變數。要想在類中全部能用它,
class A{
可以在類中先聲明它
private $data;
或者定義一個靜態方法
public static $data;
然後構造方法最後一句變為
public function __construct() {
…………
$this->data= $m_request_data->data; #訪問對象
//靜態方法是self::data = $m_request_data->data;
}
好了這里
function data(){
print_r($this->data);//直接用,列印還是取值$this->data->value();隨你~~
//靜態的是print_r(self::data);
}