gpt4 book ai didi

php - 如何在 PHP 中使用命名空间实现类

转载 作者:可可西里 更新时间:2023-10-31 23:41:28 26 4
gpt4 key购买 nike

我在用 PHP 实现特定类时遇到问题。我想在我的 Zend Framework 应用程序中使用 Anthony Ferrara 的 RandomLib 库(您可以找到它 here 。)

我已经使用 PHP 编程几年了,所以我基本上了解它。但我不得不承认,在使用实现命名空间的类时,我有点无能为力。这是我的代码中的内容:

public static function generateToken()
{
require_once 'RandomLib/Factory.php';
$factory = new \RandomLib\Factory;
$generator = $factory->getMediumStrengthGenerator();
return $generator->generate(16);
}

不幸的是,我收到以下错误:

Fatal error: Class 'SecurityLib\AbstractFactory' not found in C:\xampp\php\includes\RandomLib\Factory.php on line 30

就像我说的,我真的不知道这里发生了什么。我不知道我是否应该在类里面使用某种 use 语句。

最佳答案

使用 ZF 1.* 的自动加载器,假设您将 factoru 作为 RandomLibFactory 类放入 application_name/libs/RandomLibFactory.php,它应该如下所示:

public static function generateToken() {
$factory = $locator = new RandomLibFactory();
$generator = $factory->getMediumStrengthGenerator();
return $generator->generate(16); }

关于php - 如何在 PHP 中使用命名空间实现类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16959373/

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