如何在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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |