The NOT operator in PHP (!) provides the reverse of whatever truth value is given by a certain expression. It’s therefore a logical operator that’s used in producing this negation. It is a unary operator as it operates on only one value or expression.
Table of Content
In this article, we are going to look at various ways you can use the NOT operator in PHP. Examples will be provided to further show how it works.
The Syntax of the PHP NOT (!) Operator
The operator is the exclamation mark (!), and it is used to reverse the truth value of a given expression.
Here is its syntax:
!$valueFirst, the value of the expression $value is calculated, then the NOT operator provides the opposite truth of that expression.
If $value is equal to true, then !$value is false, and if $value is equal to false, then !$value is true.
Let’s take a look at an example:
$value = true;
if (!$value) {
echo 'This code will not be executed';
} else {
echo 'This section will execute';
}In that example, the NOT operator reverses the true value of $value to false, and the code in the else block is executed. Had $value been false, the code inside the if block would have run.
In the next section, you will see how to use the NOT (!) operator with comparison operators. Let’s move on.
Using the PHP NOT (!) Operator with Comparison Operators
You can also use the NOT operator in combination with comparison operators to make conditions a bit more complex.
For example, consider the following case, where you have a certain value for which you want to check if some variable in your program does not equal it:
$value = 5;
if ($value != 10) {
echo 'This command will run';
}The NOT operator is used along with the strict inequality operator (!==) to check if the variable $value is not equal to 10. Since $value holds 5, it returns true and executes the code inside the if block.
The NOT keyword in PHP can be used along with functions, but only under certain conditions. Let’s see how it works.
Using the NOT (!) Operator with Functions
You can also use the NOT keyword with functions that return boolean values. Suppose, for instance, that you want to check if a file does not exist. You would use the file_exists function.
Once you include the NOT keyword, it looks like this: !file_exists($filePath), which returns true when the file does not exist. It is a compact way of expressing negation for a boolean condition returned by a function.
Let’s look at an example:
$filePath = 'example.txt';
/*
NOT Operator with the file_exists
function to check if the file does not exist
*/
if (!file_exists($filePath)) {
echo "The file does not exist.";
} else {
echo "The file exists.";
}By placing the NOT operator (!) before the function call, we negate the boolean value of true that the function returns.
Hence, if the file does not exist, the echo statement inside the if block will be executed. Otherwise, the else block will execute if the file does exist.
In the following section, you’ll learn how to negate more than one expression in PHP.
Using the PHP NOT Operator to Negate Multiple Expressions
If you wish to negate several expressions, you could use more than one NOT operator, or you could combine those using logical operators like AND (&&) and OR (||).
Here is an example:
$value1 = true;
$value2 = false;
$result = !($value1 && $value2);Here we create an advanced condition using the NOT operator along with the AND operator. The expression $value1 && $value2 returns false since $value2 is false, and the NOT operator changes that to true.
Wrapping Up
The NOT operator is a useful operator in PHP that negates the truth value of a given expression.
NOT in PHP can be used to negate simple boolean expressions, more complex conditions, and function calls. Using the NOT operator in PHP allows you to write more robust code, ready to adapt to whatever comes along.
FAQs
What does the NOT operator do in PHP?
What is the symbol for the NOT operator in PHP?
Is the NOT operator a logical operator in PHP?
Can I use the NOT operator with if statements?
$value = true;
if (!$value) {
echo "Will not run";
} else {
echo "Will run";
}Can I use the NOT operator with functions in PHP?
if (!file_exists('example.txt')) {
echo "File does not exist";
}
Similar Reads
The PHP array_key_exists function checks a given key in an array and tells if that key exists or not. Understand…
The array_rand() is a helper function in PHP that makes it easier when dealing with arrays; you can just pull…
Filtering data is a big part of getting the right information to show up. That is where the WHERE clause…
The implode function in PHP appeared to solve a common need—joining array elements into a single string. It helps format…
Sometimes the string you expect is there, but strpos function gives a surprise in PHP. It may show the result…
Think about the PHP variable as little storage boxes holding your data, whether it is a number, a word, or…
PHP array_intersect_assoc compares values and keys in arrays. It returns matches with the same key and value from all arrays…
Traditional relational databases like MySQL often take center stage. However, with the rise of NoSQL databases, MongoDB has emerged as…
The PHP array_find_key function finds a key in an array by a condition. It checks each element and returns the…
Updating documents in MongoDB with PHP involves using the updateOne or updateMany methods from the MongoDB PHP library. These methods allow for precise updates,…