Skip to main content

PHP Lesson 5

PHP Lesson 5: Functions (Building Reusable Code Blocks)

Welcome back! As your programs grow, you'll find yourself performing the same tasks repeatedly (e.g., calculating sales tax, validating a user's input, or formatting a date). Functions allow you to bundle these tasks into a single, reusable unit, avoiding repetition.

1. What is a Function?

A function is a block of code written to perform a specific task. Once defined, you can execute that code block anytime and anywhere in your program simply by calling the function's name.

2. Defining Your Own Function

In PHP, you define a function using the function keyword, followed by the function's name and parentheses ().

Basic Function Example

PHP
<?php
    // 1. Function Definition
    function sayHello() {
        echo "Hello, welcome to my PHP lesson! <br>";
    }

    // 2. Calling the function (Executing the code block)
    sayHello();
    sayHello(); 
    // Output:
    // Hello, welcome to my PHP lesson! 
    // Hello, welcome to my PHP lesson!
?>

3. Parameters and Arguments

Functions become truly powerful when they can accept information from the outside.

  • Parameters: The placeholders (variables) defined in the function definition (inside the parentheses).

  • Arguments: The actual values you pass to the function when you call it.

Function with Parameters

PHP
<?php
    // $name is the parameter
    function greetUser($name) {
        echo "Good afternoon, $name! How can I help you? <br>";
    }

    // "Sarah" is the argument passed to the function
    greetUser("Sarah"); 
    
    // "Mark" is a different argument
    greetUser("Mark"); 

    // Output:
    // Good afternoon, Sarah! How can I help you? 
    // Good afternoon, Mark! How can I help you? 
?>

4. Returning Values

Most functions don't just echo output; they process data and give a result back to the code that called them. This is done using the return keyword.

When PHP hits the return statement, the function immediately stops execution, and the specified value is sent back.

Function with Return Value

PHP
<?php
    // This function calculates 15% tax on an amount and returns the result.
    function calculateTax($subtotal) {
        $taxRate = 0.15;
        $taxAmount = $subtotal * $taxRate;
        return $taxAmount; // Send the calculated value back
    }

    $orderTotal = 150;
    
    // 1. Call the function and store the returned value in a new variable
    $taxDue = calculateTax($orderTotal);

    // 2. Use the returned value in further calculations
    $finalPrice = $orderTotal + $taxDue;

    echo "Subtotal: $" . $orderTotal . "<br>";
    echo "Tax Due: $" . $taxDue . "<br>";
    echo "Final Price: $" . $finalPrice;

    // Output:
    // Subtotal: $150
    // Tax Due: $22.5
    // Final Price: $172.5
?>

5. Built-in PHP Functions

Before writing your own function, always check if PHP already has a built-in one! PHP has thousands of functions for common tasks, which you've already seen examples of:

  • date(): Formats the current date and time (Lesson 1).

  • count(): Returns the number of elements in an array.

  • strlen(): Returns the length of a string.

  • strtoupper() / strtolower(): Converts a string to uppercase/lowercase.

PHP
<?php
    $text = "Learning PHP is fun!";

    echo "Original length: " . strlen($text) . "<br>"; 
    echo "Uppercase: " . strtoupper($text);
?>

🚀 Your Fifth Challenge!

Create a function called isAdult that takes one parameter, $age.

  1. Inside the function, use an if statement to check if $age is greater than or equal to 18.

  2. The function should return the boolean value TRUE if the person is 18 or older, and FALSE otherwise.

  3. Call the function with a test age (e.g., 16) and use the returned value in an if statement outside the function to echo "Welcome!" or "Access Denied!".


Congratulations! You now understand the five core pillars of programming: Output, Variables, Data Structures (Arrays), Control Flow (If/Loops), and Reusability (Functions). You are ready to start building simple web applications!

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...

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

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