Let’s see how to write a simple PHP program to do Addition, Subtraction, Multiplication & Division kind of a Simple PHP Calculator. Let’s start with a PHP function then I will show you a complete demo script as well.
The below snippet shows you how to perform mathematical operations in PHP.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php //addition $add = 6 + 2; //result is 8 //subtraction $sub = 6 - 2; //result is 4 //multiplication $mul = 6 * 2; //result is 12 //division $div = 6 / 2; //result is 3 ?> |
So, it’s pretty simple to do the mathematical operation in PHP. Now let’s create a function and use the same logic with a Switch case so we can call the function and pass different values to perform different mathematical operations.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?php //simple php calculator function simple_calculator($val1, $val2, $opt) { //use switch case to do the mathematical operations switch($opt) { case '+': $value = $val1 + $val2; break; case '-': $value = $val1 - $val2; break; case '*': $value = $val1 * $val2; break; case '/': $value = $val1 / $val2; break; } return $value; } //addition $add = simple_calculator(6,2,'+'); //result is 8 //division $div = simple_calculator(6,2,'/'); //result is 3 ?> |
I hope you have a clear idea now how we can do mathematical operations such as Addition, Subtraction, Multiplication & Division using the PHP language.
Let me give you a complete demo of this script with an HTML form so you can copy & paste it into a PHP file to execute and test it.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
<?php if ( isset($_POST['submit']) ) { $val1 = $_POST['val1']; $val2 = $_POST['val2']; $opt = $_POST['opt']; $result = simple_calculator($val1, $val2, $opt); } function simple_calculator($val1, $val2, $opt) { //use switch case to do the mathematical operations switch($opt) { case '+': $value = $val1 + $val2; break; case '-': $value = $val1 - $val2; break; case '*': $value = $val1 * $val2; break; case '/': $value = $val1 / $val2; break; } return $value; } ?> <!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Addtion, Substraction, Divide & Multiplication using PHP!</title> </head> <body> <div class="container"> <form action="" method="post"> <div class="row"> <h3>Addition, Subtraction, Multiplication & Division using PHP!</h3> <hr /> <div class="col-lg-1"> <label for="desc">Value 1:</label> </div> <div class="col-lg-1"> <input type="number" name="val1" class="form-control" id="val1" min=0 value="<?=( isset($val1) ) ? $val1 : 5;?>" required> </div> </div> <br /> <div class="row"> <div class="col-lg-1"> <label for="desc">Value 2:</label> </div> <div class="col-lg-1"> <input type="number" name="val2" class="form-control" id="val2" min=0 value="<?=( isset($val1) ) ? $val2 : 2;?>" required> </div> <div class="col-lg-1"> <select id="opt" name="opt" class="form-control" required> <option></option> <option>+</option> <option>-</option> <option>*</option> <option>/</option> </select> </div> </div> <br /> <div class="row"> <div class="col-lg-1"> <label for="desc">Answer:</label> </div> <div class="col-lg-1"> <input type="text" class="form-control" id="ans" value="<?=( isset($result) ) ? $result : ''; ?>" readonly> </div> <div class="col-lg-1"> <button type="submit" name="submit" class="btn btn-success">Submit</button> </div> </div> </form> </div> </body> </html> |
You can even see the Live Demo of this PHP program here: