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 = []; //array vacio } // 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" && $tipo !== "video"){ return " El archivo debe ser una foto o video"; } $this->archivos[]= [ // los [] al final añaden un elemento al array sin borrar los anteriores. "nombre" => $nombre, "tipo" => $tipo, "tamaño" => $tamañoMB ]; return " Archivo guardado exitosamente"; } // Método cerrar public function verArchivos(){ foreach ($this->archivos as $archivo) { echo $archivo["nombre"] . " - " . $archivo["tipo"] . " - " . $archivo["tamaño"] . "MB \n"; } } } // 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", "51") . "\n"; $participante->verArchivos();
Output for git.master_jit, git.master
Salfus El archivo no puede ser mayor de 50 Mb Archivo guardado exitosamente El archivo no puede ser mayor de 50 Mb archivo2 - video - 5MB

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
50.03 ms | 716 KiB | 4 Q