Code360 powered by Coding Ninjas X Naukri.com. Code360 powered by Coding Ninjas X Naukri.com
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 (FAQs)
8.
Key Takeaways
Last Updated: Mar 27, 2024

PHP Maths

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. 

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.

Function Description
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.

Constant Value Description
INF INF The infinite
M_E 2.7182818284590452354 This constant returns e.
M_LNPI 1.14472988584940017414 This constant returns the natural logarithm of PI: log_e(pi).
M_LN10 2.30258509299404568402 This constant returns the natural logarithm of 10: log_e 10.
M_LN2 0.69314718055994530942 This constant returns the natural logarithm of 2: log_e 2.
M_EULER 0.57721566490153286061 This constant returns Euler constant.
M_LOG2E 1.4426950408889634074 This constant returns the base-2 logarithm of E: log_2 e.
M_LOG10E 0.43429448190325182765 This constant returns the base-10 logarithm of E: log_10 e.
M_PI 3.14159265358979323846 This constant returns Pi.
M_PI_2 1.57079632679489661923 This constant returns Pi/2.
M_PI_4 0.78539816339744830962 This constant returns Pi/4.
M_1_PI 0.31830988618379067154 This constant returns 1/Pi.
M_2_PI 0.63661977236758134308 This constant returns 2/Pi.
PHP_ROUND_HALF_UP 1 Round half up
PHP_ROUND_HALF_ODD 4 Round halves to odd numbers
PHP_ROUND_HALF_EVEN 3 Round halves to even numbers
PHP_ROUND_HALF_DOWN 2 Round halves down
NAN NAN Not A Number
M_SQRT2 1.41421356237309504880 This constant returns the square root of 2: sqrt(2).
M_SQRTPI 1.77245385090551602729 This constant returns the square root of PI: sqrt(pi).
M_2_SQRTPI 1.12837916709551257390 This constant returns 2/square root of PI: 2/sqrt(pi).
M_SQRT1_2 0.70710678118654752440 This constant returns the square root of 1/2: 1/sqrt(2).
M_SQRT3 1.73205080756887729352 This constant returns the square root of 3: sqrt(3).

 

Frequently Asked Questions (FAQs)

  1. What is PHP?

PHP is an acronym for "PHP: Hypertext Preprocessor". It is basically an open-source scripting language.

2. How do we install PHP Maths?

PHP Maths is already included in the library of PHP. We do not need to install it separately.

3. Which method is used to create a PHP constant?

We use the ‘define’ method to create a constant in PHP. The syntax for the same is define(name, value, case-insensitive).

Key Takeaways

In this article, 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 Coding Ninjas on PHP.

Happy Learning!
 

Live masterclass