要在PHP中實現array_get的鏈式調用,可以創建一個自定義的ArrayHelper類,并在該類中定義一個get方法來獲取數組中的值。然后在get方法中返回ArrayHelper實例,從而實現鏈式調用。以下是一個示例代碼:
class ArrayHelper
{
private $array;
public function __construct($array)
{
$this->array = $array;
}
public function get($key)
{
if (array_key_exists($key, $this->array)) {
return new ArrayHelper($this->array[$key]);
}
return new ArrayHelper(null);
}
public function value()
{
return $this->array;
}
}
// 示例用法
$data = [
'user' => [
'name' => 'Alice',
'email' => 'alice@example.com'
]
];
$arrayHelper = new ArrayHelper($data);
$name = $arrayHelper->get('user')->get('name')->value();
$email = $arrayHelper->get('user')->get('email')->value();
echo $name; // 輸出:Alice
echo $email; // 輸出:alice@example.com
在上面的示例中,ArrayHelper類接受一個數組作為構造函數的參數,并定義了get方法來獲取數組中的值。get方法返回一個新的ArrayHelper實例,從而實現了鏈式調用。最后通過調用value方法來獲取最終的數值。