Как я могу использовать класс Zend Rand

Я хочу использовать лучший генератор псевдослучайных чисел для API, я пытался его получить, но, наконец, я нашел класс Zend Rand... Я установил это с

composer require zendframework/zend-math

Он загрузил папку «поставщик» и несколько подпапок. Он находится в родительской папке по сравнению с тем, где я хочу его использовать.

(Я пытался использовать класс 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)

Я ожидаю получить рандомизированную строку. Надеюсь, кто-нибудь подскажет, как это сделать.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны включать файл автозагрузка, который находится в каталоге поставщика

Поместите это вверху вашего файла

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

На самом деле, этот файл автозагрузки автоматически загружает классы математической библиотеки.

После этого используйте

use Zend\Math\Rand;

$bytes = Rand::getBytes(32);

echo $bytes;

Это будет работать...!!!

Также я нашел другой способ сделать случайную строку: stackoverflow.com/questions/4356289/php-random-string-generator/…

Valter Ekholm 08.04.2019 18:20

Другие вопросы по теме