Skip to main content

PHP Lesson 2


PHP Lesson 2: Variables and Data Types (The Building Blocks)

Welcome back! In Lesson 1, you learned how to display simple text using echo. Now, we're going to learn how to store, manipulate, and reuse information using Variables.

📦 Understanding Variables

A variable is essentially a container or a named memory location used to store data. Think of it like a label on a box: the label is the variable name, and whatever is inside the box is the value.

In PHP, a few key rules apply to variables:

  1. Starts with $: All variable names must begin with a dollar sign ($).

  2. Assignment: We use the equals sign (=) to assign a value to a variable.

  3. Naming Rules: Variable names must start with a letter or an underscore (_) and can only contain alphanumeric characters and underscores (A-z, 0-9, and _). They are case-sensitive (e.g., $name is different from $Name).

Basic Variable Declaration

Here is how you declare a variable and then use the echo statement to display its value:

PHP
<?php
    // 1. Declare a variable named $username and assign it a string value
    $username = "CodeMaster78"; 

    // 2. Declare a variable named $age and assign it a number value
    $age = 25;

    // 3. Use echo to output the value stored in the variable
    echo "Welcome, " . $username . "! You are " . $age . " years old.";
?>

Output: Welcome, CodeMaster78! You are 25 years old.

💡 The Dot (.) Operator: In PHP, the dot operator is used to concatenate (join) strings and variables together.

📊 PHP Data Types

A Data Type defines the kind of data a variable can hold (e.g., a number, text, a true/false value). PHP is a loosely typed language, meaning you don't have to explicitly tell PHP what data type a variable will be—it figures it out automatically!

Here are the most common data types you'll use:

Data TypeDescriptionExample
StringA sequence of characters (text).$name = "Alice";
IntegerA whole number (positive or negative).$count = 42;
FloatA number with a decimal point.$price = 19.99;
BooleanA value that is either TRUE or FALSE.$isLoggedIn = true;
ArrayStores multiple values in a single variable. (Next lesson!)$colors = ["Red", "Blue"];

Working with Different Types

PHP
<?php
    // --- String ---
    $greeting = "Hello, beginner!";
    echo $greeting . "<br>";

    // --- Integer ---
    $num1 = 10;
    $num2 = 5;
    $sum = $num1 + $num2; // Simple arithmetic!
    echo "10 + 5 = " . $sum . "<br>"; 

    // --- Float ---
    $taxRate = 0.05;
    $totalPrice = 100 * (1 + $taxRate);
    echo "Total price: $" . $totalPrice . "<br>";

    // --- Boolean ---
    $isAvailable = false;
    // Booleans are usually used in decision-making structures (if/else)
    if ($isAvailable == true) {
        echo "Item is in stock!";
    } else {
        echo "Item is currently unavailable.";
    }
?>

🧠 Important PHP Concepts

Dynamic Typing

If you assign a new value of a different type to an existing variable, PHP automatically changes the variable's type.

PHP
<?php
    $data = 100;         // $data is an Integer
    echo $data . "<br>";

    $data = "one hundred"; // Now, $data is a String
    echo $data . "<br>"; 
?>

String Interpolation (A Neat Shortcut!)

When using double quotes ("), you can directly embed the variable name inside the string, and PHP will automatically replace it with its value. This is called interpolation.

PHP
<?php
    $product = "Widget X";
    $cost = 50;

    // With concatenation (dot operator):
    echo "The item is " . $product . " and it costs $" . $cost . "<br>";
    
    // With interpolation (simpler and cleaner!):
    echo "The item is $product and it costs $$cost"; // Note: The second $ is just for the currency symbol.
?>

🚀 Your Second Challenge!

Create a PHP script that calculates a simple discount.

  1. Declare a variable $originalPrice and set it to a float value (e.g., 59.99).

  2. Declare a variable $discountPercentage and set it to a whole number (e.g., 10).

  3. Calculate the final price (Hint: Original Price * (1 - Discount/100)).

  4. Use echo and string interpolation to display the result in a readable sentence (e.g., "The final price after a 10% discount is $53.99").


You now know how to store information! Next, we will cover Arrays, which allow you to store collections of related data efficiently.

Comments

Popular posts from this blog

CSS Comments

Comments are used to explain the code and may help when you edit the source code at a later date. Comments are ignored by browsers. A CSS comment is placed inside the  <style>  element, and starts with  /*  and ends with  */ : Example /* This is a single-line comment */ p  {   color :  red ; } Try it Yourself » You can add comments wherever you want in the code: Example p  {   color :  red ;    /* Set text color to red */ } Try it Yourself » Comments can also span multiple lines:  Example /* This is a multi-line comment */ p  {   color :  red ; } Try it Yourself » HTML and CSS Comments From the HTML tutorial, you learned that you can add comments to your HTML source by using the  <!--...-->  syntax. In the following example, we use a combination of HTML and CSS comments: Example < !DOCTYPE  html > < html > < head > < style > p  {   color : ...

พยางค์

การที่เราเปล่งเสียงออกมาจากลำคอครั้งหนึ่ง ๆ นั้น เราเรียกเสียงที่เปล่งออกมาว่า “พยางค์” แม้ว่าเสียงที่เปล่งออกมาจะมีความหมายหรือไม่มีความหมายก็ตาม เช่น เราเปล่งเสียง “สุ” ถึงจะไม่ รู้ความหมาย หรือไม่รู้เรื่องเราก็เรียกว่า ๑ พยางค์ หากเราเปล่งเสียงออกมาอีกครั้งหนึ่งว่า “กร” จะ เป็น “สุกร” จึงจะมีความหมาย คำว่า “สุกร” ซึ่งเปล่งเสียง ๒ ครั้ง เราก็ถือว่ามี๒ พยางค์ เสียงที่เปล่ง ออกมาครั้งเดียวมีความหมาย เช่น นา หมายถึง ที่ปลูกข้าว เสียงที่เปล่งออกมาว่า “นา” นี้เป็น ๑ พยางค์ ลองดูตัวอย่างต่อไปนี้ ไร่ มี๑ พยางค์ ชาวไร่ มี๒ พยางค์ (ชาว-ไร่) สหกรณ์ มี๓ พยางค์ (สะ-หะ-กอน) โรงพยาบาล มี๔ พยางค์ (โรง-พะ-ยา-บาน) นักศึกษาผู้ใหญ่ มี๕ พยางค์ (นัก-สึก-สา-ผู้-ใหญ่) สหกรณ์การเกษตร มี๖ พยางค์ (สะ-หะ-กอน-การ-กะ-เสด) จากตัวอย่างข้างบนนี้สรุปได้ว่า พยางค์ คือ เสียงที่เปล่งออกมาครั้งหนึ่ง จะมีความหมายหรือไม่มีความหมายก็ตาม ถ้าเปล่ง เสียงออกมา ๑ ครั้ง ก็เรียก ๑ พยางค์ สองครั้งก็เรียก ๒ พยางค์ องค์ประกอบของพยางค์ พยางค์เกิดจากการเปล่งเสียงพยัญชนะ สระ และวรรณยุกต์ออกมาพร้อม ๆ กัน พยางค์ที่มี ความหมายอาจจะเป็นพยา...

OENG Sometri: Lecturer, IT Expert, and Public Administrator

👑 Welcome to the Official Blog of Dr. Candidate OENG Sometri 👑 I am a highly dedicated and experienced professional and educator with a strong foundation in Public Administration , Information Technology Engineering , and Foreign Languages . My commitment is to foster a joyful and supportive learning environment, encouraging students to become creative and problem-solving professionals . 💼 Professional Experience & Current Roles Lecturer of Fundamentals of Computer Networking at IIC, Phnom Penh (Aug 2025 – Present) Lecturer of Web Design & C# Programming at WiDCy Institute, Phnom Penh (Sep 2025 – Present) Instructor of ICT at PSIS, Phnom Penh (Sep 2025 – Present) ICT Trainer & Vice-Manager at Postal Operational Department, Cambodia Post (Mar 2025 – Sep 2025) IT Vice-Manager at IT Center, Cambodia Post (Feb 2023 – Mar 2025) Lecturer (Education/English) at Preah Sihamoniraja Buddhist University (PSBU) (2017 – 2025) Vice-Manager, Postal Operational Department at Camb...