加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:49:01 所属栏目:PHP教程 来源:网络整理
导读:我在 PHP中实现特定的类时遇到了麻烦.我想在我的Zend Framework应用程序中使用Anthony Ferrara的RandomLib库(你可以找到它 here.) 我已经用PHP编程了几年了,所以我大部分都知道我的方法.但我必须承认,在使用实现名称空间的类时,我有点无能为力.这是我在我的
我在 PHP中实现特定的类时遇到了麻烦.我想在我的Zend Framework应用程序中使用Anthony Ferrara的RandomLib库(你可以找到它 here.)

我已经用PHP编程了几年了,所以我大部分都知道我的方法.但我必须承认,在使用实现名称空间的类时,我有点无能为力.这是我在我的代码中得到的:

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

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

Fatal error: Class 'SecurityLibAbstractFactory' not found in C:xamppphpincludesRandomLibFactory.php on line 30

就像我说的,我真的不知道这里发生了什么.我不知道我是否应该在课堂上使用某种使用声明.

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读