Runtime
Fatal error: Uncaught ValueError: array_rand(): Argument #1 ($array) cannot be empty. – PHP ValueError
In PHP 8 le funzioni native con argomenti non conformi sollevano l'eccezione `ValueError` invece di restituire `false` o emettere un semplice warning come nelle versioni precedenti.
Cosa significa questo errore?
In PHP 8 le funzioni native con argomenti non conformi sollevano l'eccezione `ValueError` invece di restituire `false` o emettere un semplice warning come nelle versioni precedenti.
Messaggio originale
Fatal error: Uncaught ValueError: array_rand(): Argument #1 ($array) cannot be empty.Contesto e parole chiave
Alias
- ValueError array cannot be empty
- ValueError PHP 8
Messaggi alternativi
- argomento array non può essere vuoto ValueError
Prodotti
- PHP Engine / Zend Engine / PHP-FPM / Composer
Piattaforme
- Linux
- macOS
- Windows Server
Parole chiave
- composer
- errore-php-valueerror-argument-cannot-be-empty
- php
- php 8
- php.runtime.value-error-array-empty
- Runtime
- ValueError
Cause possibili
Origine del problema per PHP: ValueError — array_rand(): Argument #1 cannot be empty (PHP 8+)
In PHP 8 le funzioni native con argomenti non conformi sollevano l'eccezione `ValueError` invece di restituire `false` o emettere un semplice warning come nelle versioni precedenti.
molto comuneDiagnosi
Diagnostica PHP per PHP: ValueError — array_rand(): Argument #1 cannot be empty (PHP 8+)
Esaminare i log degli errori di PHP nel file specificato da error_log in php.ini o nei log di PHP-FPM /var/log/php-fpm/www-error.log.
Come leggere il risultato. Mostra lo stack trace completo dell'errore, file e numero di riga esatti in cui è avvenuto il blocco.
tail -n 50 /var/log/nginx/error.logRisoluzione
Procedura di risoluzione per PHP: ValueError — array_rand(): Argument #1 cannot be empty (PHP 8+)
Applicare la correzione al codice PHP o alla configurazione del php.ini secondo le specifiche ufficiali.
- Verificare la riga di codice segnalata nello stack trace
- Regolare i parametri in php.ini se l'errore deriva da limiti di sistema
- Riavviare il servizio PHP-FPM o Apache
sudo systemctl reload php-fpmDomande frequenti
Come risolvere il codice o errore ValueError in PHP?
In PHP 8 le funzioni native con argomenti non conformi sollevano l'eccezione `ValueError` invece di restituire `false` o emettere un semplice warning come nelle versioni precedenti.
Approfondimenti
- PHP Official Manual - Errors and Exceptions documentazione_ufficiale