Table of contents
1.
Introduction
2.
PHP Maths Installation
3.
Basic PHP Maths Functions
3.1.
PHP pi() Function
3.2.
PHP min() and max() Functions
3.3.
PHP abs() Function
3.4.
PHP sqrt() Function
3.5.
PHP round() Function
3.6.
Random Numbers
4.
Additional PHP Maths Functions
5.
Basic PHP Maths Constants
5.1.
Creating a PHP Constant
5.1.1.
Syntax
5.1.2.
Example
5.1.3.
Example
5.2.
PHP Constant Arrays
5.2.1.
Example
5.2.2.
Create an Array constant:
5.3.
Constants are Global
5.3.1.
Example
6.
Additional PHP Maths Constants
7.
Frequently Asked Questions
7.1.
Can you do math in PHP?
7.2.
Can you do calculations in PHP?
7.3.
What are the 4 built-in functions in PHP?
8.
Conclusion
Last Updated: Nov 23, 2024
Easy

PHP Maths

Career growth poll
Do you think IIT Guwahati certified course can help you in your career?

Introduction

Since we humans cannot do all the complex Math by ourselves, we need to rely on computers to do our calculations.

When working with application development, we come across PHP as a great language for the same. 

PHP Maths

In this article, we will learn about how we can do our mathematical calculations in PHP. We will learn how to use the basic mathematical functions and constants. We will also see various other PHP maths functions and constants available in PHP. We will look upon some of the most commonly used functions and constants.

PHP Maths Installation

The PHP math functions are built into the foundation of the PHP programming language. These functions do not require any installation.

Basic PHP Maths Functions

Math functions in PHP allow you to conduct mathematical operations on numbers.

PHP pi() Function

The value of PI is returned by the pi() function.

<?php
echo(pi());
?>
You can also try this code with Online PHP Compiler
Run Code

 

Output:

3.1415926535898

PHP min() and max() Functions

To find the lowest or highest value in a list of inputs, use the min() and max() functions.

<?php
echo(min(-1, 50, 10, 20, 0, 40));
echo(max(-1, 50, 10, 20, 0, 40));
?>
You can also try this code with Online PHP Compiler
Run Code

Output:

-1
50

PHP abs() Function

The abs() method returns a number's absolute (positive) value.

<?php
echo(abs(-6.7));
?>
You can also try this code with Online PHP Compiler
Run Code

Output:

6.7

PHP sqrt() Function

The sqrt() method returns a number's square root.

<?php
echo(sqrt(25));
?>
You can also try this code with Online PHP Compiler
Run Code

Output:

5

PHP round() Function

A floating-point number is rounded to the nearest integer using the round() function.

<?php
echo(round(0.60)); 
echo(round(0.49));
?>
You can also try this code with Online PHP Compiler
Run Code

Output

1
0

Random Numbers

The rand() function generates a random number.

<?php
echo(rand());
?>
You can also try this code with Online PHP Compiler
Run Code

You can use the optional min and max parameters to select the lowest and highest integers to be returned, giving you more control over the random number.

For example, if you want a random integer between 5 and 10 (inclusive), use rand(5, 10):

<?php
echo(rand(10, 100));
?>
You can also try this code with Online PHP Compiler
Run Code

Additional PHP Maths Functions

Let us have a look at the various other available PHP Maths functions as listed in the table below.

FunctionDescription
abs()This function returns the absolute (positive) value of a number.
acos()This function returns the arc cosine of a number.
acosh()This function returns the inverse hyperbolic cosine of a number.
asin()This function returns the arc sine of a number.
asinh()This function returns the inverse hyperbolic sine of a number.
is_finite()This function checks whether a value is finite or not.
is_infinite()This function checks whether a value is infinite or not.
is_nan()This function checks whether a value is 'not-a-number'.
lcg_value()This function returns a pseudo random number in a range between 0 and 1.
atan()This function returns the arctangent of a number in radians.
atan2()This function returns the arctangent of two variables, x and y.
atanh()This function returns the inverse hyperbolic tangent of a number.
base_convert()This function converts a number from one number base to another.
bindec()This function converts a binary number into a decimal number.
ceil()This function rounds a number to the nearest integer.
cos()This function returns the cosine of a number.
cosh()This function returns the hyperbolic cosine of a number.
decbin()This function converts a decimal to a binary number.
dechex()This function converts a decimal to a hexadecimal number.
decoct()This function converts a decimal to an octal number.
deg2rad()This function converts a degree value to a radian value.
exp()This function calculates the exponent of e.
expm1()This function returns exp(x) - 1.
floor()This function rounds a number down to the nearest integer.
fmod()This function returns the remainder of x/y.
getrandmax()This function returns the largest possible value returned by rand().
hexdec()This function converts a hexadecimal number to a decimal number
hypot()This function calculates the hypotenuse of a right-angle triangle.
intdiv()This function performs integer division.
log()This function returns the natural logarithm of a number.
log10()This function returns the base-10 logarithm of a number.
min()This function returns the lowest value in an array, or the lowest value of several specified values.
log1p()This function returns log(1+number).
mt_getrandmax()This function returns the largest possible value returned by mt_rand().
mt_rand()This function generates a random integer using Mersenne Twister algorithm.
max()This function returns the highest value in an array, or the highest value of several specified values.
sin()This function returns the sine of a number.
mt_srand()This function seeds the Mersenne Twister random number generator.
octdec()This function converts an octal number to a decimal number.
pi()This function returns the value of PI.
pow()This function returns x raised to the power of y.
rad2deg()This function converts a radian value to a degree value.
rand()This function generates a random integer.
round()This function rounds a floating-point number.
sinh()This function returns the hyperbolic sine of a number.
sqrt()This function returns the square root of a number.
srand()This function seeds the random number generator.
tan()This function returns the tangent of a number.
tanh()This function returns the hyperbolic tangent of a number.

 

Basic PHP Maths Constants

A constant is an identifier (name) for a simple value. The value cannot be changed during the script. A valid constant name starts with a letter or underscore (no $ sign before the constant name).

Note: Unlike variables, constants are automatically global across the entire script.

Creating a PHP Constant

To create a constant, use the define() function.

Syntax

define(name, value, case-insensitive)

Parameters:

  • name: Specifies the name of the constant
  • value: Specifies the value of the constant
  • case-insensitive: Specifies whether the constant name should be case-insensitive. Default is false

Example

Create a constant with a case-sensitive name:

<?php
define("HELLO", "Welcome to Coding Ninjas!");
echo HELLO;
?>
You can also try this code with Online PHP Compiler
Run Code

Output:

Welcome to Coding Ninjas!

Example

Create a constant with a case-insensitive name:

<?php
define("HELLO", "Welcome to Coding Ninjas!", true);
echo hello;
?>
You can also try this code with Online PHP Compiler
Run Code

Output:

Welcome to Coding Ninjas!

PHP Constant Arrays

In PHP7, you can create an Array constant using the define() function.

Example

Create an Array constant:

<?php
define("DSA", [
 "Trees",
 "Graphs",
 "Arrays"
]);
echo dsa[0];
?>
You can also try this code with Online PHP Compiler
Run Code

Output:

Trees

Constants are Global

Constants are automatically global and can be used across the entire script.

Example

This example uses a constant inside a function, even if it is defined outside the function:

<?php
define("HELLO", "Welcome to Coding Ninjas!");
function myTest() {
 echo HELLO;
}
myTest();
?>
You can also try this code with Online PHP Compiler
Run Code

Output:

Welcome to Coding Ninjas!

Additional PHP Maths Constants

Now, Let us have a look at the various other available PHP Constants as listed in the table below.

ConstantValueDescription
INFINFThe infinite
M_E2.7182818284590452354This constant returns e.
M_LNPI1.14472988584940017414This constant returns the natural logarithm of PI: log_e(pi).
M_LN102.30258509299404568402This constant returns the natural logarithm of 10: log_e 10.
M_LN20.69314718055994530942This constant returns the natural logarithm of 2: log_e 2.
M_EULER0.57721566490153286061This constant returns Euler constant.
M_LOG2E1.4426950408889634074This constant returns the base-2 logarithm of E: log_2 e.
M_LOG10E0.43429448190325182765This constant returns the base-10 logarithm of E: log_10 e.
M_PI3.14159265358979323846This constant returns Pi.
M_PI_21.57079632679489661923This constant returns Pi/2.
M_PI_40.78539816339744830962This constant returns Pi/4.
M_1_PI0.31830988618379067154This constant returns 1/Pi.
M_2_PI0.63661977236758134308This constant returns 2/Pi.
PHP_ROUND_HALF_UP1Round half up
PHP_ROUND_HALF_ODD4Round halves to odd numbers
PHP_ROUND_HALF_EVEN3Round halves to even numbers
PHP_ROUND_HALF_DOWN2Round halves down
NANNANNot A Number
M_SQRT21.41421356237309504880This constant returns the square root of 2: sqrt(2).
M_SQRTPI1.77245385090551602729This constant returns the square root of PI: sqrt(pi).
M_2_SQRTPI1.12837916709551257390This constant returns 2/square root of PI: 2/sqrt(pi).
M_SQRT1_20.70710678118654752440This constant returns the square root of 1/2: 1/sqrt(2).
M_SQRT31.73205080756887729352This constant returns the square root of 3: sqrt(3).

 

Frequently Asked Questions

Can you do math in PHP?

Yes, PHP supports arithmetic operations like addition, subtraction, multiplication, division, and advanced math functions using its built-in math functions.

Can you do calculations in PHP?

Yes, PHP can perform calculations, including basic arithmetic, trigonometry, logarithms, and advanced math using functions from its math library.

What are the 4 built-in functions in PHP?

Examples of built-in PHP functions include strlen() for string length, array_merge() for combining arrays, round() for rounding numbers, and date() for formatting dates.

Conclusion

We learnt how to use the basic mathematical functions and constants. We also saw various other PHP maths functions and constants available in PHP. We have covered almost all of the commonly used functions and constants.

For more information about PHP, check out articles by Code360 on PHP.

Live masterclass