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.
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
?>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
4Toán tử so sánh và logic
Toán tử so sánhBằng nhau và đồng nhấtToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giản2Biến và kiểu dữ liệu
SốChuỗi và dấu ngoặc képGiá trị BooleanQuy ước đặt tênÔn tập: khởi tạo biếnBiến rỗngNối chuỗiNhận đầu vào từ người dùngChuyển đổi sang kiểu dữ liệu khác5Logic điều kiện
Câu lệnh ifIf và elseToán tử ba ngôiToán tử kết hợp nullCâu lệnh switchÔn tập: đưa ra quyết định3Các toán tử cơ bản
Toán tử số họcToán tử chia lấy dưToán tử lũy thừaPhép gán kết hợpTăng/giảmThứ tự ưu tiên của toán tửÔn tập: phép tính đơn giảnToán tử chuỗiTự luyện tập: Trình biên dịch PHP online