gpt4 book ai didi

php - 检查 PHP 5.6 中类数组常量中元素的存在

转载 作者:可可西里 更新时间:2023-10-31 23:06:02 25 4
gpt4 key购买 nike

如何检查是否设置了像 A\B::X['Y']['Z'] 这样的常量元素?

<?php

namespace A;

class B
{
const X = [
'Y' => [
'Z' => 'value'
]
];
}

var_dump(defined('\A\B::X') && isset(\A\B::X['Y']['Z']));

fatal error :无法在第 13 行的 [...] 中对表达式的结果使用 isset()(您可以改用“null !== expression”)

最佳答案

isset 仅适用于变量。您可以使用以下代码检查 A\B::X['Y']['Z'] 是否存在:

var_dump(
defined('\A\B::X') &&
array_key_exists('Y', \A\B::X) &&
array_key_exists('Z', \A\B::X['Y'])
);

关于php - 检查 PHP 5.6 中类数组常量中元素的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34843643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com