Mostrando postagens com marcador PHP Data Types. Mostrar todas as postagens
Mostrando postagens com marcador PHP Data Types. Mostrar todas as postagens

PHP Data Types Explained: Integers, Floats, Strings, and Booleans

In this guide of our Progressive PHP Course, we will explore the fundamental Data Types: numbers, text, logical states, and the complex structures you will use daily in your backend projects.

Numeric Types: Integers and Floats

Math is the foundation of computing. Practically everything your script does under the hood involves high-performance numerical processing. In PHP, we work with two main groups of numbers:

1. Integers

As the name implies, these are whole numbers without a decimal point. They are perfect for counting items, user IDs, and array indexes.

  • Positive: 10, 500, 12345
  • Negative: -15, -100
  • Zero: 0
<?php
    echo 2026; // This is an Integer
?>

2. Floats (Floating Point Numbers / Doubles)

These are decimal numbers, often referred to as "fractions" or "broken numbers." Crucial rule: In programming, we follow the international standard. We use a dot (.) for decimals, never a comma.

  • Examples: 1.99 (prices), 4.5 (ratings), 0.007 (scientific precision)
⚙️ Technical Note: PHP also allows you to represent numbers in alternative bases, such as Octal (base 8, starts with 0), Hexadecimal (base 16, starts with 0x), and Scientific Notation (e.g., 6.0e+23).

Logical Type: Booleans

The heart of programming logic is binary. The Boolean type represents the smallest unit of decision-making in your code. It accepts only two possible states:

  • TRUE
  • FALSE

In PHP, certain values are automatically evaluated as false in logical tests (we call these "falsy" values): the integer 0, the float 0.0, an empty string "", or the NULL value. Practically everything else evaluates to TRUE. Mastering this concept is the key to creating smart, conditional algorithms.

Text Type: Strings

Strings are sequences of characters used to represent names, messages, or alphanumeric data. They must always be wrapped in quotes (single ' ' or double " ").

  • Flexibility: A string can be a single letter ('a'), a word ("PHP"), or a massive paragraph of text.
  • The Crucial Difference: Remember that 10 is a number (it can be mathematically processed), while "10" is a string (it is processed as a text character).
<?php
    echo "Welcome to the Progressive PHP Course!"; // This is a String
?>

Advanced & Compound Data Types

As we progress in our course, you will encounter types that group information in much more complex ways. Here is a sneak peek:

  • Array: An organized list that holds multiple values in a single structure.
  • Object: The foundation of Object-Oriented Programming (OOP), representing real-world entities.
  • NULL: A special type that explicitly represents a variable with absolutely no value.
  • Resource: Special variables that hold references to external resources, like database connections or open files.

📌 Lesson Takeaway:

In this introduction, you learned that PHP categorizes information to ensure performance and security. Knowing that a price must be a Float and a username must be a String will prevent critical bugs in your future systems.

Quick question for you: What data type would you use to store a user's Age? Let me know in the comments below!


What's Next? Declaring Variables!

Now that you know the different types of data, it's time to learn how to store them in your computer's memory. In the next tutorial, we will finally create Variables, the ultimate building blocks of any PHP application.

Go to the Next Lesson in the Syllabus →

Veja também: