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" || $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", "51") . "\n"; echo $participante->verArchivos() . "\n";

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.5.60.0080.01016.94
8.5.50.0110.00618.62
8.5.30.0130.00716.90
8.5.20.0120.00916.90
8.5.10.0120.00816.90
8.5.00.0110.00816.90
8.4.210.0070.00919.65
8.4.180.0170.00819.50
8.4.170.0150.01119.54
8.4.160.0160.00719.65
8.4.150.0180.00819.92
8.4.140.0160.00717.96
8.4.130.0200.00617.88
8.4.120.0170.00718.05
8.4.110.0160.00717.88
8.4.100.0120.01018.07
8.4.90.0150.01018.21
8.4.80.0170.00717.87
8.4.70.0170.00817.91
8.4.60.0170.00717.97
8.4.50.0180.00518.06
8.4.40.0140.00917.84
8.4.30.0120.01117.87
8.4.20.0140.01017.84
8.4.10.0130.01117.81
8.3.300.0120.01118.22
8.3.290.0180.00618.68
8.3.280.0150.00918.64
8.3.270.0160.00716.90
8.3.260.0140.00716.90
8.3.250.0170.00916.90
8.3.240.0120.01116.90
8.3.230.0170.00916.90
8.3.220.0140.01216.90
8.3.210.0140.01016.90
8.3.200.0160.01016.90
8.3.190.0150.00916.90
8.3.180.0170.00916.90
8.3.170.0230.00416.90
8.3.160.0170.00816.90
8.3.150.0190.00816.90
8.3.140.0220.00416.90
8.3.130.0200.00316.91
8.3.120.0140.01116.90
8.3.110.0160.00816.90
8.3.100.0140.00816.94
8.3.90.0160.01016.90
8.3.80.0170.00817.16
8.3.70.0180.00916.90
8.3.60.0210.00717.04
8.3.50.0150.00816.90
8.3.40.0250.00617.98
8.3.30.0130.01117.99
8.3.20.0170.00718.05
8.3.10.0170.00318.09
8.3.00.0130.00917.88

preferences:
37.44 ms | 736 KiB | 5 Q