當前位置:首頁 » 編程語言 » php獲取對象屬性

php獲取對象屬性

發布時間: 2025-03-30 12:51:48

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中Get方法跟Post方法的區別

php中Get方法跟Post方法的區別

php——get方法

這個方法用來獲取私有成員屬性值的,有一個參數,參數傳入你要獲取的成員屬性的名稱,返回獲取的屬性值,這個方法不用手工的去調用,因為也可以把這個方法做成私有的方法,是在直接獲取私有屬性的時候對象自動調用的。

因為私有屬性已經被封裝上了,是不能直接獲取值的,但是如果你在類裡面加上了這個方法,在使用「echo$p1->name」這樣的語句直接獲取值的時候就會自動調用__get($name)方法,將屬性name傳給參數$name,通過這個方法的內部執行,返回傳入的.私有屬性的值。

如果成員屬性不封裝成私有的,對象本身就不會去自動調用這個方法。

php——post方法

這個方法用於傳送數據,用法與get方法類似,但有區別。

區別

Get方法在超鏈接後邊緊跟要傳遞的參數對於用戶是可見的如:%D6%A3%D6%DD%B4%F3%D1%A7&fr=index&ie=utf-8

而Post方法傳遞的參數是不可見的。

GET是從伺服器上獲取數據;POST是向伺服器傳送數據。

在客戶端,GET通過URL提交數據,數據在URL中可見;POST把數據放在form的數據體內提交。

GET提交的數據最多隻有1024位元組;POST提交的數據量無限制。

由於使用GET時,參數會顯示在地址欄上,而POST不會,所以,如果這些數據是非敏感數據,那麼使用GET;如果包含敏感數據,為了安全,用POST方法。

;

㈢ php中count()函數的作用

PHP中count() 函數表示:計算數組中元素的個數,或者計算對象中屬性的個數;

計算數組元素個數示例:

<?php
$arr=array("","google","soso");
echocount($arr);
//結果:3
?>

計算對象中的屬性個數示例:

<?php
classPerson{
public$name;
public$age;

publicfunction__construct(){
$this->name='';
$this->age='10';
}
functionmsg(){
echo"msgfunction.";
}
}
//new對象
$per=newPerson();

//獲取對象屬性關聯數組
$var=get_object_vars($per);

//計算對象屬性個數
echocount($var);

//輸出結果為:2

?>
熱點內容
視頻彈幕能緩存嗎 發布:2025-04-01 16:42:30 瀏覽:525
javasql修改 發布:2025-04-01 16:19:22 瀏覽:805
聯通q5業務密碼多少 發布:2025-04-01 16:19:12 瀏覽:898
自然界密碼是多少 發布:2025-04-01 16:09:25 瀏覽:77
雲伺服器安全威脅 發布:2025-04-01 16:01:02 瀏覽:294
phpoa開發 發布:2025-04-01 15:50:45 瀏覽:968
海外雲伺服器對比 發布:2025-04-01 15:50:43 瀏覽:636
酒店如何配置車 發布:2025-04-01 15:48:44 瀏覽:238
java搜索引擎源碼 發布:2025-04-01 15:44:03 瀏覽:62
二手安卓去哪裡買靠譜 發布:2025-04-01 15:38:13 瀏覽:839