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

พยางค์

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

How to Download and Install SQL Server

  Pre-Requisites Principally, MS SQL server requires: .Net Framework,1GB of recommended memory, and NTFS system. How to download SQL Server Setup Step 1)  Go to URL :   https://www.microsoft.com/en-in/sql-server/sql-server-downloads Microsoft provides  two specialized free editions  to work on MS SQL server: Developer  – It has all feature which MS SQL server offers but we cannot use it in production. From the learning perspective, is it an ideal candidate to start. Express : This is also a free version but with the limited set of features with no business intelligence applications. We will select the  Developer edition  for installation. Step 2)  Click on  "Download now" We will get set up as  'SQLServer2017-SSEI-Dev.exe'. How to Install SQL Server Step 1)  Double click on  "SQLServer2017-SSEI-Dev.exe".  Below screen will appear with three options: Basic, Custom and Download files. Step 2)  Choose the basic vers...

គាថាធម្មបទ៖ បកិណ្ណកវគ្គ

  ២១ .  បកិណ្ណកវគ្គ ២៩០ .              មត្តាសុខបរិច្ចាគា   ,                    បស្សេ ចេ វិបុលំ សុខំ ; ចជេ មត្តាសុខំ ធីរោ ,                  សម្បស្សំ វិបុលំ សុខំ។ បើឃើញសេចក្ដីសុខដ៏ធំទូលាយ   ព្រោះលះបង់សុខល្មមប្រមាណ   អ្នកមានប្រាជ្ញា   កាល ​ ឃើញ ​ សុខ ​ ធំទូលាយ   គប្បីលះសុខល្មមប្រមាណចេញ។ ២៩១ .              បរទុក្ខូបធានេន ,                       យោ អត្តនោ សុខមិច្ឆតិ ; វេរសំសគ្គសំសដ្ឋោ ,                   វេរា សោ ន បរិមុច្ចតិ។ ជនប្រាថ្នាសេចក្ដីសុខ   ដ...