3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php class pumps extends CI_Controller{ function __construct(){ parent::__construct(); $this->load->model('pump'); } function index(){ // $this->load->view('common/header'); $this->load->view('pumps/index3'); } function singlepump($pump_id = null){ if( !$this->pump->ownsReservation($pump_id) || is_null($pump_id) || $pump_id > 8 || $pump_id < 0) { redirect(''); } log_message('info','Request: Clearing reservations and resetting motors'); error_log('Request: Clearing reservations and resetting motors'); var $reservations = $this->pump->getReservations(); foreach ( $reservations as $resvd_id => $status ) { if ( $status === 'OPEN' ) continue; log_message('info','Request: Motor #' . $resvd_id . ' set to speed of 0'); error_log('Request: Motor #' . $resvd_id . ' set to speed of 0'); $command_string = '/webroot/fountain/server_side.py -m ' . $resvd_id . ' -s 0'; exec($command_string); } $this->pump->clearReservations(); $this->pump->createReservation($pump_id); $this->load->view('pumps/singlepump', array('pump_id' => $pump_id)); } function init(){ //Using the controller allows the connection to be made //by the server and not by the client. //This will also allow us to check for reservations //And create session data $ip_address = $this->input->get('ip_address'); $motor = $this->uri->segment('3'); $speed = $this->uri->segment('4'); $this->pump->createReservation($motor); log_message('info','Request: Motor #' . $motor . ' set to speed of ' . $speed); error_log('Request: Motor #' . $motor . ' set to speed of ' . $speed); $command_string = '/webroot/fountain/server_side.py -m ' . $motor . ' -s ' . $speed; exec($command_string); /* $url = 'http://10.0.0.126/minit/' . $motor . '/' . $speed; $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 0, CURLOPT_URL => $url )); curl_exec($curl); curl_close($curl); * */ echo $this->pump->createReservation($motor); } function status(){ $state = $this->pump->getReservations(); # echo '<pre>'; echo json_encode($state,JSON_FORCE_OBJECT); # echo '</pre>'; } function telnet(){ exec('/webroot/fountain/server_side.py -m 0 -s 1000'); } }
Output for 5.4.0 - 5.4.35
Parse error: syntax error, unexpected 'var' (T_VAR) in /in/VfBGs on line 22
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.3.29
Parse error: syntax error, unexpected T_VAR in /in/VfBGs on line 22
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_VAR in /in/VfBGs on line 22
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/VfBGs on line 22
Process exited with code 255.