Menu
CoddyTech

Khai báo và gọi hàm

Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 61 trên 71.

Đến giờ, bạn đã viết code chạy từ trên xuống dưới. Nhưng khi chương trình lớn dần, bạn sẽ thấy mình lặp lại cùng một đoạn code ở nhiều nơi. Hàm (function) giải quyết vấn đề này bằng cách cho phép bạn nhóm code thành các khối có thể tái sử dụng.

Hàm (function) là một khối code có tên, thực hiện một nhiệm vụ cụ thể. Bạn định nghĩa hàm một lần, rồi gọi hàm bất cứ khi nào cần thực hiện nhiệm vụ đó. Trong PHP, bạn khai báo hàm bằng từ khóa function:

<?php
function sayHello() {
    echo "Hello, World!\n";
}
?>

Lệnh này tạo một hàm có tên sayHello. Code bên trong dấu ngoặc nhọn là thân hàm. Phần này xác định điều gì xảy ra khi hàm chạy.

Tuy nhiên, khai báo một hàm không làm hàm đó chạy. Để chạy đoạn code bên trong, bạn cần gọi hàm bằng cách viết tên hàm theo sau là dấu ngoặc đơn:

<?php
function sayHello() {
    echo "Hello, World!\n";
}

sayHello();
sayHello();
?>

Kết quả in ra là:

Hello, World!
Hello, World!

Mỗi khi gọi sayHello(), PHP thực thi đoạn code bên trong hàm (function). Bạn có thể gọi một hàm nhiều lần tùy ý, nhờ đó hàm giúp tránh lặp lại code.

challenge icon

Thử thách

Dễ

Đọc một dòng đầu vào chứa một số cho biết số lần cần in ra lời chào (ví dụ: 3).

Khai báo hàm có tên printWelcome để in ra Welcome to PHP! (có ký tự xuống dòng ở cuối).

Sau đó gọi hàm số lần đã chỉ định bằng vòng lặp.

Ví dụ 1:

Nếu đầu vào là 3, đầu ra sẽ là:

Welcome to PHP!
Welcome to PHP!
Welcome to PHP!

Ví dụ 2:

Nếu đầu vào là 1, đầu ra sẽ là:

Welcome to PHP!

Ví dụ 3:

Nếu đầu vào là 5, đầu ra sẽ là:

Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!

Tự làm thử

<?php
// Đọc số lần cần hiển thị lời chào
$count = intval(fgets(STDIN));

// TODO: Khai báo hàm (function) printWelcome để in ra "Welcome to PHP!" rồi xuống dòng

// TODO: Dùng vòng lặp (loop) để gọi hàm đủ số lần đã chỉ định

?>
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch PHP online