3v4l.org

run code in 500+ PHP versions simultaneously
<?php class Participante { // Propiedades (variables de la clase) public $nickname; public $archivos; // Constructor (se ejecuta al crear el objeto) public function __construct($nickname) { $this->nickname = $nickname; $this->archivos = $archivos; } // Método (función de la clase) public function subirArchivo($nombre, $tipo, $tamañoMB) { if ($tamañoMB >50){ return "El archivo no puede ser mayor de 50 Mb"; }else if ( $tipo !== "foto" OR $tipo !== "video"){ return " El archivo debe ser una foto o video"; } //else { return [ "nombre" => $nombre, "tipo" => $tipo, "tamaño" => $tamañoMB ]; //} echo " Archivo guardado exitosamente"; } // Método cerrar public function verArchivos(){ $archivo = subirArchivo (); } } // Crear un objeto de la clase $participante = new Participante("Salfus"); // Acceder a sus propiedades echo $participante->nickname . "\n"; // Llamar a un método echo $participante->subirArchivo("archivo1", "foto", "51") . "\n"; echo $participante->subirArchivo("archivo2", "video", "5") . "\n"; echo $participante->subirArchivo("archivo3", "pdf", "5") . "\n"; echo $participante->verArchivos() . "\n";
Output for 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.6
Warning: Undefined variable $archivos in /in/YKQtn on line 10 Salfus El archivo no puede ser mayor de 50 Mb El archivo debe ser una foto o video El archivo debe ser una foto o video Fatal error: Uncaught Error: Call to undefined function subirArchivo() in /in/YKQtn:32 Stack trace: #0 /in/YKQtn(48): Participante->verArchivos() #1 {main} thrown in /in/YKQtn on line 32
Process exited with code 255.

preferences:
43.45 ms | 729 KiB | 4 Q