array_key_exists
函數用于檢查數組中是否存在指定的鍵名。它不能直接檢查類的實例屬性。但是,你可以通過遍歷類的對象屬性來實現類似的功能。以下是一個示例:
class MyClass {
public $properties = array();
}
$obj = new MyClass();
$obj->properties['key'] = 'value';
function isArrayKeyExistsInObjectProperties($obj, $key) {
foreach ($obj->properties as $k => $v) {
if ($k === $key) {
return true;
}
}
return false;
}
$keyToCheck = 'key';
if (isArrayKeyExistsInObjectProperties($obj, $keyToCheck)) {
echo "The key '{$keyToCheck}' exists in the object properties.";
} else {
echo "The key '{$keyToCheck}' does not exist in the object properties.";
}
在這個示例中,我們定義了一個名為 MyClass
的類,它具有一個名為 $properties
的公共數組屬性。然后,我們創建了一個 MyClass
的實例,并向其 $properties
數組添加了一個鍵值對。接下來,我們定義了一個名為 isArrayKeyExistsInObjectProperties
的函數,該函數接受一個對象和一個鍵名作為參數,并遍歷對象的屬性以檢查指定的鍵名是否存在。最后,我們使用這個函數來檢查一個鍵名是否存在于對象的屬性中。