3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Account_ActionsController extends Custom_Controller_AccountAction { /** @var $_user2classifierObj Account_Model_User2Classifier_Object*/ protected $_user2classifierObj; /** @var $_user2classifierMap Account_Model_User2Classifier_Mapper*/ protected $_user2classifierMap; public function init() { parent::init(); $this->_user2classifierObj = new Account_Model_User2Classifier_Object(); $this->_user2classifierMap = new Account_Model_User2Classifier_Mapper(); } public function indexAction() { // action body } public function aEditEClassifierAction() { $form = new Account_Form_Actions_Admin_EditExecutorClassifier(); if($_POST && isset($_POST['edit-executor-classifier'])) { $this->view->form =$form->populate($_POST); } if($_POST && isset($_POST['save'])) { // Zend_Debug::dump($_POST);die; if(isset($_POST['id_user'])) { if(isset($_POST['classifier'])) { $classifierArray = $_POST['classifier']; $result = array(); if(is_array($classifierArray)) { foreach ($classifierArray as $nl1=>$val1) { $result[]=$nl1; if(is_array($val1)) { foreach ($val1 as $nl2=>$val2) { if( is_array($val2)) { $result[]=$nl2; foreach ($val2 as $nl3=>$val3) { $result[]=$nl3; } } else { $result[]=$nl2; } } } } } } else { $result = null; } $this->_custom_response = $this->_user2classifierObj ->setIdUser($_POST['id_user']) ->_save($result); $this->_helper->getHelper("FlashMessenger")->addMessage($this->_custom_response->getMessage()); $this->_helper->redirector('a-executor','list','account'); } } } public function eEditEClassifierAction() { $form = new Account_Form_Actions_Admin_EditExecutorClassifier(); $form->id_user->setValue(Custom_Helper_CurrentUser::currentUser()->getIdUser()); $this->view->form = $form; if($_POST && isset($_POST['save'])) { if(isset($_POST['id_user'])) { if(isset($_POST['classifier'])) { $classifierArray = $_POST['classifier']; $result = array(); if(is_array($classifierArray)) { foreach ($classifierArray as $nl1=>$val1) { $result[]=$nl1; if(is_array($val1)) { foreach ($val1 as $nl2=>$val2) { if( is_array($val2)) { $result[]=$nl2; foreach ($val2 as $nl3=>$val3) { $result[]=$nl3; } } else { $result[]=$nl2; } } } } } } else { $result = null; } $this->_custom_response = $this->_user2classifierObj ->setIdUser($_POST['id_user']) ->_save($result); $this->_helper->getHelper("FlashMessenger")->addMessage($this->_custom_response->getMessage()); $this->_helper->redirector('index','profile','account'); } } } public function aEditCAction() { $this->_nextUrl = BASE_DOMAIN.'account/list/a-client'; $this->_backUrl = BASE_DOMAIN.'account/list/a-client'; $this->_editUser('Account_Form_Actions_Admin_Edit_Client'); } public function aEditMAction() { $this->_nextUrl = BASE_DOMAIN.'account/list/a-manager'; $this->_backUrl = BASE_DOMAIN.'account/list/a-manager'; $this->_editUser('Account_Form_Actions_Admin_Edit_Manager'); } public function aEditEAction() { $this->_nextUrl = BASE_DOMAIN.'account/list/a-executor'; $this->_backUrl = BASE_DOMAIN.'account/list/a-executor'; $this->_editUser('Account_Form_Actions_Admin_Edit_Executor'); } public function aAddUserAction() { $this->_backUrl = BASE_DOMAIN.'account/list/a-client'; $this->_nextUrl = BASE_DOMAIN.'account/actions/a-add-user'; $form = new Account_Form_Actions_Admin_Add_User(); $this->view->form = $form; if($_POST && isset($_POST['save'])) { if($form->isValid($_POST)) { $this->_userObj = $this->_prepareUserDataToObject($_POST); $password = $this->_helperAuth->generatePassword(); $this->_custom_response = $this->_userObj ->setPassword($password) ->setLogin($this->_userObj->getEmail()) ->_save(); ; if($this->_checkCustomResponse()) { $this->_mail ->addTo($this->_userObj->getEmail()) ->setSubject(Custom_Mail_Texts::$_registration_subject) ->setBodyHtml(Custom_Mail_Texts::registration( $this->_userObj->getBlankUser( array( 'password'=>$password, 'login'=>$this->_userObj->getLogin() ) ) ) ) ->send() ; $this->_custom_response->addMessage( 'На электронный адрес <b>'.$this->_userObj->getEmail().'</b> было отправлено письмо с данными вашей учетной записи.','<br/>'); $this->_helper->getHelper("FlashMessenger")->addMessage($this->_custom_response->getMessage()); $this->_helper->redirector->gotoUrl($this->_nextUrl); } } else { $this->view->form = $form->populate($_POST); } } elseif($_POST && isset($_POST['back'])) { $this->_helper->redirector->gotoUrl($this->_backUrl); } }

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)
5.4.360.0100.05018.76
5.4.350.0120.04412.96
5.4.340.0090.04912.94
5.4.320.0150.04213.42
5.4.310.0120.04213.45
5.4.300.0080.04513.58
5.4.290.0110.04213.46
5.4.280.0090.03613.33
5.4.270.0130.03413.33
5.4.260.0100.04213.40
5.4.250.0130.04313.36
5.4.240.0120.03613.35
5.4.230.0110.04413.38
5.4.220.0120.03813.34
5.4.210.0070.04513.30
5.4.200.0130.04213.04
5.4.190.0090.04413.04
5.4.180.0130.03913.06
5.4.170.0100.04613.07
5.4.160.0160.04513.04
5.4.150.0110.04013.12
5.4.140.0110.04112.77
5.4.130.0130.03712.72
5.4.120.0110.03912.70
5.4.110.0120.03912.67
5.4.100.0090.04412.67
5.4.90.0140.03912.67
5.4.80.0110.04412.66
5.4.70.0100.03812.71
5.4.60.0130.04112.66
5.4.50.0150.04012.65
5.4.40.0160.05712.66
5.4.30.0120.03912.66
5.4.20.0110.03912.67
5.4.10.0140.03512.66
5.4.00.0070.04112.12
5.3.290.0120.03713.81
5.3.280.0080.03613.69
5.3.270.0070.04413.35
5.3.260.0080.04313.35
5.3.250.0160.05313.39
5.3.240.0110.04013.35
5.3.230.0110.04113.41
5.3.220.0110.04013.32
5.3.210.0100.04113.31
5.3.200.0100.04013.31
5.3.190.0120.04213.33
5.3.180.0080.04313.30
5.3.170.0200.04613.32
5.3.160.0110.04413.39
5.3.150.0080.04213.35
5.3.140.0120.04113.38
5.3.130.0120.04513.35
5.3.120.0150.03913.33
5.3.110.0100.04713.31
5.3.100.0100.04712.82
5.3.90.0120.04412.83
5.3.80.0100.04512.79
5.3.70.0130.04212.82
5.3.60.0100.04512.76
5.3.50.0120.04212.72
5.3.40.0140.06312.72
5.3.30.0080.03912.66
5.3.20.0090.03812.44
5.3.10.0090.03812.43
5.3.00.0080.04212.38

preferences:
139.64 ms | 1394 KiB | 7 Q