函數(shù)名稱:ReflectionClass::hasProperty()
適用版本:PHP 5 >= 5.1.0, PHP 7
函數(shù)描述:檢查類是否具有指定的屬性。
用法:
bool ReflectionClass::hasProperty ( string $name )
參數(shù):
$name
:要檢查的屬性名稱,字符串類型。
返回值:
- 如果類具有指定的屬性,則返回
true
,否則返回false
。
示例:
class MyClass {
public $publicProperty;
private $privateProperty;
protected $protectedProperty;
}
$reflectionClass = new ReflectionClass('MyClass');
// 檢查是否具有publicProperty屬性
if ($reflectionClass->hasProperty('publicProperty')) {
echo 'MyClass類具有publicProperty屬性';
} else {
echo 'MyClass類不具有publicProperty屬性';
}
// 檢查是否具有privateProperty屬性
if ($reflectionClass->hasProperty('privateProperty')) {
echo 'MyClass類具有privateProperty屬性';
} else {
echo 'MyClass類不具有privateProperty屬性';
}
// 檢查是否具有protectedProperty屬性
if ($reflectionClass->hasProperty('protectedProperty')) {
echo 'MyClass類具有protectedProperty屬性';
} else {
echo 'MyClass類不具有protectedProperty屬性';
}
輸出:
MyClass類具有publicProperty屬性
MyClass類不具有privateProperty屬性
MyClass類具有protectedProperty屬性
上述示例中,我們首先創(chuàng)建了一個(gè)名為MyClass的類,該類具有三個(gè)不同訪問(wèn)修飾符的屬性。然后,我們使用ReflectionClass類創(chuàng)建一個(gè)反射類對(duì)象$reflectionClass,并使用hasProperty()函數(shù)來(lái)檢查該類是否具有指定的屬性。根據(jù)屬性的訪問(wèn)修飾符,我們可以得到不同的結(jié)果。最后,根據(jù)返回的結(jié)果,我們輸出相應(yīng)的信息。