PHP 7.3 中对象转数组后 protected 属性键名为 " name",是内部约定而非脏数据;不可用 str_replace 或正则删星号,否则破坏键名唯一性;应使用 ReflectionClass 或正则 '/ (?:1|*) (.+)/' 提取属性名,且 PHP 8.2+ 已弃用该转换。 ↩

PHP 7.3 中,把对象强制转成数组((array)$obj)后,protected 属性的键名会变成类似 "
PHP 7.3 中对象转数组后 protected 属性键名为 " name",是内部约定而非脏数据;不可用 str_replace 或正则删星号,否则破坏键名唯一性;应使用 ReflectionClass 或正则 '/ (?:1|*) (.+)/' 提取属性名,且 PHP 8.2+ 已弃用该转换。 ↩

PHP 7.3 中,把对象强制转成数组((array)$obj)后,protected 属性的键名会变成类似 "