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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何在PHP中使用命名空间实现类脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 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

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

解决方法

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

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

脚本宝典总结

以上是脚本宝典为你收集整理的如何在PHP中使用命名空间实现类全部内容,希望文章能够帮你解决如何在PHP中使用命名空间实现类所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。