3v4l.org

run code in 300+ PHP versions simultaneously
<?php class SurveyValueFields { public function __construct() { $this->idActivity = 'teste'; } public function toArray() { $array = get_object_vars($this); return array_column(array_map(function($key, $value) { return [strtoupper($key), $value]; }, array_keys($array), $array), 1, 0); } /** * Define o indentificador do questionário * @param String $idActivity */ public function setIdActivity( $idActivity ) { $this->idActivity = $idActivity; } /** * Retorna o indentificador do questionário * @return String */ public function getIdActivity() { return $this->idActivity; } /** * Define o nome do questionário * @param String $idActivity */ public function setNmActivity( $nmActivity ) { $this->nmActivity = $nmActivity; } /** * Retorna o nome do questionário * @return String */ public function getNmActivity() { return $this->nmActivity; } /** * Define a data de início planejada * @param date $dtStartPlan */ public function setDtStartPlan( $dtStartPlan ) { $this->dtStartPlan = $dtStartPlan; } /** * Retorna a data de início planejada * @return date */ public function getDtStartPlan() { return $this->dtStartPlan; } /** * Define a hora de inicio do questionário em minutos * @param integer $qtTimeStart */ public function setQtTimeStart( $qtTimeStart ) { $this->qtTimeStart = $qtTimeStart; } /** * Retorna a hora de inicio planejada do questionário em minutos * @return integer */ public function getQtTimeStart() { return $this->qtTimeStart; } /** * Define a data de término planejada * @param date $dtFinishPlan */ public function setDtFinishPlan( $dtFinishPlan ) { $this->dtFinishPlan = $dtFinishPlan; } /** * Retorna a data de termino planejada * @return date */ public function getDtFinishPlan() { return $this->dtFinishPlan; } /** * Define a hora de término planejada do questionário em minutos * @param integer $qttimeFinish */ public function setQttimeFinish( $qttimeFinish ) { $this->qttimeFinish = $qttimeFinish; } /** * Retorna a hora de termino planejada do questionário em minutos * @return integer */ public function getQttimeFinish() { return $this->qttimeFinish; } /** * Define uma data de início real * @param date $dtStart */ public function setDtStart( $dtStart ) { $this->dtStart = $dtStart; } /** * Retorna a data de início real * @return date */ public function getDtStart() { return $this->dtStart; } /** * Define a data de término real * @param date $dtFinish */ public function setDtFinish( $dtFinish ) { $this->dtFinish = $dtFinish; } /** * Retorna a data de término real * @return date */ public function getDtFinish() { return $this->dtFinish; } /** * Define a duração real do questionário * @param integer $qtDurationReal */ public function setQtDurationReal( $qtDurationReal ) { $this->qtDurationReal = $qtDurationReal; } /** * Retorna a duração real do questionário * @return integer */ public function getQtDurationReal() { return $this->qtDurationReal; } /** * Define a descrição * @param String $dsDescription */ public function setDsDescription( $dsDescription ) { $this->dsDescription = $dsDescription; } /** * Retorna a descrição * @return type */ public function getDsDescription() { return $this->dsDescription; } /** * Define a situação do questionário * @param integer $fgStatus */ public function setFgStatus( $fgStatus ) { $this->fgStatus = $fgStatus; } /** * Retorna a situação do questionário * @return integer */ public function getFgStatus() { return $this->fgStatus; } /** * Define um usuário responsável pelo questionário * @param Integer $cdUser */ public function setCdUser( $cdUser ) { $this->cdUser = $cdUser; } /** * Retorna o usuário responsável pelo questionário * @return Integer */ public function getCdUser() { return $this->cdUser; } /** * Define a equipe responsável pelo questionário * @param Integer $cdTeam */ public function setCdTeam( $cdTeam ) { $this->cdTeam = $cdTeam; } /** * Retorna a equipe responsável pelo questionário * @return Integer */ public function getCdTeam() { return $this->cdTeam; } } $test=new SurveyValueFields(); $vars = $test->toArray(); //does acccess private, protected var_dump($vars);

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.3.60.0110.00718.43
8.3.50.0130.00716.34
8.3.40.0140.00718.71
8.3.30.0160.00018.79
8.3.20.0160.00319.19
8.3.10.0050.00321.07
8.3.00.0000.00723.66
8.2.180.0160.00316.63
8.2.170.0120.00322.96
8.2.160.0120.00320.18
8.2.150.0050.00324.18
8.2.140.0050.00324.66
8.2.130.0050.00319.95
8.2.120.0070.00026.35
8.2.110.0040.00721.02
8.2.100.0070.00717.84
8.2.90.0000.00817.84
8.2.80.0000.00818.16
8.2.70.0040.00417.50
8.2.60.0040.00417.50
8.2.50.0000.00919.35
8.2.40.0050.00319.45
8.2.30.0040.00419.48
8.2.20.0040.00418.00
8.2.10.0080.00018.07
8.2.00.0040.00419.47
8.1.280.0060.01225.92
8.1.270.0050.00322.15
8.1.260.0040.00426.35
8.1.250.0080.00028.09
8.1.240.0070.00323.81
8.1.230.0040.00820.91
8.1.220.0050.00317.74
8.1.210.0050.00318.98
8.1.200.0050.00317.35
8.1.190.0030.00517.25
8.1.180.0050.00318.10
8.1.170.0030.00518.54
8.1.160.0040.00418.91
8.1.150.0040.00418.91
8.1.140.0030.00617.72
8.1.130.0070.00318.99
8.1.120.0040.00417.53
8.1.110.0060.00317.43
8.1.100.0080.00017.45
8.1.90.0040.00417.38
8.1.80.0050.00317.39
8.1.70.0000.00817.40
8.1.60.0060.00317.61
8.1.50.0000.00817.54
8.1.40.0030.00617.50
8.1.30.0080.00017.70
8.1.20.0060.00317.58
8.1.10.0040.00417.64
8.1.00.0070.00417.54
8.0.300.0040.00420.11
8.0.290.0040.00416.63
8.0.280.0030.00318.47
8.0.270.0030.00317.33
8.0.260.0000.00717.20
8.0.250.0030.00316.87
8.0.240.0030.00317.03
8.0.230.0070.00016.99
8.0.220.0070.00016.92
8.0.210.0000.00716.91
8.0.200.0000.00716.96
8.0.190.0070.00016.88
8.0.180.0040.00416.86
8.0.170.0030.00616.97
8.0.160.0000.00716.95
8.0.150.0040.00416.83
8.0.140.0040.00416.83
8.0.130.0000.00513.37
8.0.120.0000.00716.85
8.0.110.0000.00816.97
8.0.100.0000.00716.79
8.0.90.0040.00416.88
8.0.80.0070.01016.88
8.0.70.0000.00716.89
8.0.60.0050.00316.82
8.0.50.0040.00416.87
8.0.30.0110.00617.16
8.0.20.0090.01017.40
8.0.10.0070.00016.93
8.0.00.0080.01016.79
7.4.330.0000.00615.55
7.4.320.0030.00316.70
7.4.300.0030.00316.62
7.4.290.0030.00316.54
7.4.280.0050.00316.43
7.4.270.0000.00816.62
7.4.260.0050.00216.61
7.4.250.0000.00716.49
7.4.240.0050.00216.66
7.4.230.0030.00316.42
7.4.220.0000.00816.62
7.4.210.0090.01116.54
7.4.200.0000.00716.55
7.4.160.0080.00816.56
7.4.140.0080.00917.86
7.4.130.0140.00316.71
7.4.120.0080.01216.49
7.4.110.0030.01316.63
7.4.100.0040.01216.65
7.4.90.0030.01616.59
7.4.80.0090.01219.39
7.4.70.0090.01216.68
7.4.60.0090.00816.60
7.4.50.0060.00616.54
7.4.40.0120.00916.60
7.4.00.0090.00615.18
7.3.330.0000.00513.33
7.3.320.0070.00013.34
7.3.310.0030.00316.31
7.3.300.0020.00516.19
7.3.290.0030.00316.19
7.3.280.0130.00516.32
7.3.260.0090.00916.44
7.3.240.0070.01016.47
7.3.230.0310.00716.62
7.3.210.0140.01116.48
7.3.200.0080.00816.36
7.3.190.0060.01216.36
7.3.180.0080.00816.25
7.3.170.0110.00716.48
7.3.160.0060.00916.46
7.2.330.0130.01016.67
7.2.320.0110.00616.50
7.2.310.0140.01016.64
7.2.300.0130.00716.73
7.2.290.0080.01516.79
7.2.60.0140.00715.12
7.2.50.0180.00315.14
7.2.40.0170.01115.10
7.2.30.0170.00315.07
7.2.20.0130.00615.18
7.2.10.0170.00515.00
7.2.00.0100.01014.89
7.1.200.0080.00515.87
7.1.170.0280.00913.95
7.1.160.0070.01113.83
7.1.150.0140.00413.67
7.1.140.0170.00013.85
7.1.130.0140.00613.58
7.1.120.0070.01113.88
7.1.110.0100.00713.98
7.1.100.0140.00313.93
7.1.90.0160.00313.94
7.1.80.0120.00613.83
7.1.70.0160.00313.77
7.1.60.0380.00431.44
7.1.50.0390.01131.78
7.1.40.0260.01031.54
7.1.30.0300.02031.44
7.1.20.0430.00331.72
7.1.10.0140.00413.75
7.1.00.0190.00013.90

preferences:
60.25 ms | 401 KiB | 5 Q