亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 in_array 以 Object::Class 為鍵返回 false?

為什么 in_array 以 Object::Class 為鍵返回 false?

PHP
函數式編程 2022-12-23 10:10:06
這很奇怪,我不明白為什么。我有這個數組:$exludedAction = [UserController::class => [            "login", "register"    ]];當我檢查鍵是否為 in_array 時,它返回 false:$type = get_class($userControllerObject);$cl = in_array($type, $exludedAction); // is false我檢查嚴格比較: $c = $type === UserController::class; // returns true請注意,UserController::class它位于命名空間內:App\namespace\class.并檢查是否isset返回 true: isset($exludedAction[$type]); // returns true
查看完整描述

1 回答

?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

in_array在數組中搜索,而不是。你應該array_key_exists改用:

$exludedAction = [UserController::class => [

            "login", "register"

    ]

];



$type = get_class($userControllerObject);

$cl = array_key_exists($type, $exludedAction);


var_dump($cl);

輸出:


bool(true)

3v4l.org 上的演示


查看完整回答
反對 回復 2022-12-23
  • 1 回答
  • 0 關注
  • 96 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號