我如何使用Zend Rand类

时间:2019-04-08 15:13:54

标签: php random zend-framework

我想为API使用最好的伪随机生成器,我尝试获取一个,但是最后我找到了Zend Rand类。 我用

安装了它
composer require zendframework/zend-math

它下载了一个“ vendor”文件夹和几个子文件夹。与我要使用的位置相比,它在父文件夹中。

(我尝试使用rand类,但Rand.php类是一个抽象类,过一会儿我就发现了。)

我也不知道如何使用“使用”。在示例(https://docs.zendframework.com/zend-math/rand/)中,我看到了以下行:

use Zend\Math\Rand;

$bytes = Rand::getBytes(32);

它不起作用。

我尝试过

use Zend\Math\Rand;

$string = Rand::getString(32, 'abcdefghijklmnopqrstuvwxyz');

在常规php文件中。

文件夹为(带有示例名称)

public_html
    main_site
        api (where I want to use it)
        vendor (installed with composer)
            zendframework
                zend-math
                    src (where Rand.php is)

我希望得到一个随机字符串。 我希望有人能告诉你怎么做。

1 个答案:

答案 0 :(得分:1)

您必须包括供应商目录中的自动加载文件

将其放在文件顶部

require_once __DIR__ .'/vendor/autoload.php';

实际上,此自动加载文件正在自动加载math lib类

之后使用

use Zend\Math\Rand;

$bytes = Rand::getBytes(32);

echo $bytes;

它将起作用... !!!