In the previous post, we introduced PHP, set up our environment, and wrote our first script. Now, it’s time to explore the core building blocks of PHP: variables, data types, and operators. Without these, you cannot perform meaningful logic or calculations in PHP.
What Are Variables?
A variable is a named container used to store data. In PHP, variables always begin with a dollar sign ($).
Rules for Naming Variables
- Must start with
$. - Must begin with a letter or underscore.
- Can contain letters, numbers, and underscores (
_). - Case-sensitive (
$nameand$Nameare different).
Example
<?php
$name = "Andy";
$age = 25;
$isDeveloper = true;
echo "Name: $name <br>";
echo "Age: $age <br>";
echo "Developer: $isDeveloper";
?>
Output:
Name: Andy
Age: 25
Developer: 1
(Booleans display 1 for true, and nothing for false.)
Data Types in PHP
PHP is a loosely typed language. This means you don’t need to declare a variable’s type — PHP figures it out automatically.
1. String
Text inside quotes (" " or ' ').
<?php
$city = "Douala";
echo "I live in $city";
?>
2. Integer
Whole numbers.
<?php
$year = 2025;
echo $year;
?>
3. Float (Double)
Decimal numbers.
<?php
$price = 19.99;
echo $price;
?>
4. Boolean
true or false.
<?php
$isLoggedIn = false;
var_dump($isLoggedIn);
?>
5. Array
Collection of values in one variable.
<?php
$fruits = ["Apple", "Banana", "Mango"];
echo $fruits[1]; // Outputs: Banana
?>
6. Object
Instances of classes (covered in OOP).
<?php
class Car {
public $brand;
}
$car = new Car();
$car->brand = "Toyota";
echo $car->brand;
?>
7. NULL
Represents an empty variable.
<?php
$value = null;
var_dump($value);
?>
Constants in PHP
A constant is a variable whose value cannot change.
<?php
define("SITE_NAME", "My PHP Blog");
echo SITE_NAME;
?>
PHP 7+ also allows:
<?php
const VERSION = "1.0";
echo VERSION;
?>
PHP Operators
Operators are symbols used to perform actions on variables and values.
1. Arithmetic Operators
<?php
$x = 10;
$y = 3;
echo $x + $y; // 13
echo $x - $y; // 7
echo $x * $y; // 30
echo $x / $y; // 3.333...
echo $x % $y; // 1
?>
2. Assignment Operators
<?php
$a = 5;
$a += 3; // 8
$a -= 2; // 6
$a *= 2; // 12
$a /= 3; // 4
?>
3. Comparison Operators
<?php
$x = 10;
$y = "10";
var_dump($x == $y); // true (values equal)
var_dump($x === $y); // false (type different)
var_dump($x != 5); // true
var_dump($x > 5); // true
var_dump($x < 5); // false
?>
4. Logical Operators
<?php
$isAdmin = true;
$isLoggedIn = false;
var_dump($isAdmin && $isLoggedIn); // false
var_dump($isAdmin || $isLoggedIn); // true
var_dump(!$isAdmin); // false
?>
5. String Operators
<?php
$first = "Hello";
$second = "World";
echo $first . " " . $second; // Concatenation: Hello World
$first .= " Everyone";
echo $first; // Hello Everyone
?>
6. Increment/Decrement Operators
<?php
$count = 5;
echo ++$count; // 6 (pre-increment)
echo $count++; // 6 (post-increment, then becomes 7)
echo --$count; // 6 (pre-decrement)
echo $count--; // 6 (post-decrement, then becomes 5)
?>
7. Ternary Operator
Shortcut for if-else.
<?php
$age = 18;
$status = ($age >= 18) ? "Adult" : "Minor";
echo $status;
?>
var_dump() vs print_r()
When debugging, you often need to inspect values.
<?php
$data = ["name" => "Andy", "role" => "Developer"];
var_dump($data); // Shows type + structure
print_r($data); // Human-readable output
?>
Conclusion
In this post, you learned:
- How to declare variables and follow naming rules.
- Different PHP data types (string, integer, float, boolean, array, object, null).
- How to create constants.
- Operators for arithmetic, comparison, logic, strings, and assignment.
- Useful debugging functions (
var_dump()andprint_r()).
These concepts are the foundation of PHP programming. In the next post, we’ll move into control structures — if, switch, for, while, and more.