gpt4 book ai didi

php - Doctrine fromArray 错误?

转载 作者:行者123 更新时间:2023-12-02 07:46:53 28 4
gpt4 key购买 nike

我无法解释这段代码的 Doctrine 问题。

public function fromArray(array $array, $deep = true) {
$refresh = false;
foreach ($array as $key => $value) {

if ($key == '_identifier') {
$refresh = true;
$this->assignIdentifier($value);
continue;
}

我的 key (整数)0 将等于(字符串)'_identifier'。这是 PHP 中的错误还是正常现象?还是我做错了什么?

当我将代码更改为 $key === '_identifier' 时,它起作用了。我有 PHP 版本 5.3.4

最佳答案

那是 PHP:

echo (int) '_identifier'; // 0

而0等于0。在比较操作中将字符串变为整数进行比较。

使用===做一个相同类型的比较。称为相同,不等于:

public function fromArray(array $array, $deep = true) {
$refresh = false;
foreach ($array as $key => $value) {
if ($key === '_identifier') {
$refresh = true;
$this->assignIdentifier($value);
continue;
}

关于php - Doctrine fromArray 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6369328/

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