3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* note: 1. you actually might want to move the validation to a separate function, called 'validate' 2. you might want to make a class out of it, and then use class' property 'errors', but this will work fine too: 3. if you have many fields then you might want to run a loop testing all e.g. for emptiness. Or use some validation package. */ function doTheJob($formData) { $errors = []; if(!isset($formData['firstName']) || trim($formData['firstName'] === '')) { $errors[] = 'No name!'; } if(!empty($errors)){ return $errors; } //there are no issues //lets do our job and: //... return true; } $data = $_POST; //lets mock it: $data['lastName'] = 'Smith'; $result = doTheJob($data); if($result === true){//notice the THREE = echo "It's fine!!!"; }else{ echo "errors found!!! Arrggg!!!! \n"; echo implode("\n",$result); }
Output for git.master, git.master_jit, rfc.property-hooks
errors found!!! Arrggg!!!! No name!

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:
34.5 ms | 401 KiB | 8 Q