gpt4 book ai didi

namespaces - PHP 命名空间和内置类的问题,如何解决?

转载 作者:IT王子 更新时间:2023-10-28 23:45:17 25 4
gpt4 key购买 nike

我正在用 PHP 编写一个小型库,但我遇到了一些无法读取内置类的问题。例如:

namespace Woody;

class Test {
public function __construct() {
$db = new PDO(params);
}
}

这给了我:

PHP Fatal error: Class 'Woody\PDO' not found in /var/www/test.php

最佳答案

这个:

namespace Woody;
use PDO;

或者:

$db = new \PDO(params);

以防万一,类 PDO 不是您的命名空间中的完全限定名称,因此 PHP 将查找不可用的 Woody\PDO

参见 Name resolution rulesDocs有关如何将类名称解析为完全限定名称的详细说明。

关于namespaces - PHP 命名空间和内置类的问题,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6901358/

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