如何檢測類屬性是私有的還是受保護的而不是使用外部庫(僅限純PHP)?我怎樣才能檢查我是否可以從課外設置房產,或者我不能?如何檢測類屬性是私有的還是受保護的
4
A
回答
5
0
用途:
print_r($object_or_class_name);
應該畫出來給你,你可以或不可以訪問的屬性..
例如:
class tempclass {
private $priv1 = 1;
protected $prot1 = 2;
public $pub1 = 3;
}
$tmp = new tempclass();
print_r($tmp);
exit;
只是爲了說明我有一個私人財產,一個受保護財產和一個公共財產。然後我們看到print_r($tmp);
的輸出:
tempclass Object
(
[priv1:tempclass:private] => 1
[prot1:protected] => 2
[pub1] => 3
)
或者我誤解了你的帖子?哈哈
7
<?php
class Test {
private $foo;
public $bar;
}
$reflector = new ReflectionClass(get_class(new Test()));
$prop = $reflector->getProperty('foo');
var_dump($prop->isPrivate());
$prop = $reflector->getProperty('bar');
var_dump($prop->isPrivate());
?>
相關問題
- 1. PHP類常量 - 公共,私有還是受保護的?
- 2. 訪問受保護或私有屬性
- 3. 將受保護/私有屬性公開給某些類
- 4. 從Symfony2存儲庫訪問私有或受保護的屬性
- 5. Cython,受保護的屬性
- 6. C++類(公共,私有和受保護)
- 7. 如何確定一個方法是私有的,受保護的,內部的還是公共的?
- 8. PHP類中受保護/私有的重要性
- 9. 將私有方法更改爲受保護或包私有單元測試 - 好還是不好?
- 10. 從同一類的另一個實例中設置受保護/私有屬性
- 11. 你如何在Ruby/Rails中指定私有或受保護的屬性?
- 12. 受保護的內部屬性vs受保護的屬性和Resharper
- 13. 如何檢測ssh密鑰是否受密碼保護?
- 14. 受保護的和私有的方法
- 15. 如何在受測試的方法中模擬受保護/私有方法?
- 16. Python「受保護」屬性
- 17. Ruby中的私有/受保護塊?
- 18. 私人或受保護的MustOverride屬性設置
- 19. 如何爲抽象類設置mock的受保護屬性?
- 20. 向接口添加屬性是否阻止在派生類型中創建私有/受保護的「set」?
- 21. 保持API調用私有/受保護
- 22. 是否受保護的變量在繼承的類變成私有?
- 23. 模型類屬性應該是私人還是公共?
- 24. C++結構中的私有和受保護的可用性
- 25. 如何保護Python中的類屬性?
- 26. 是否需要保護所有屬性?
- 27. 檢測受密碼保護的文檔
- 28. 檢測受保護的構造函數(可能是抽象的)基類
- 29. Ruby - 忽略受保護的屬性
- 30. Rails - 已驗證的受保護屬性?
的可能重複[檢測,如果一個對象的屬性是PHP私人](HTTP://計算器。 com/questions/2821927/detect-if-an-object-property-is-private-in-php) – mario
看到這個職位的隊友: http://stackoverflow.com/questions/2821927/detect-if-an-object-property-is-private-in-php –
你爲什麼要這麼做? – middus