Các hàm PHP: Ví dụ về hàm tích hợp sẵn, chuỗi và số.

⚡ Tóm tắt thông minh

Hàm trong PHP là những khối mã có thể tái sử dụng, thực hiện một nhiệm vụ cụ thể, nhận tham số và tùy chọn trả về một giá trị. Hướng dẫn này giải thích lý do tại sao hàm lại quan trọng, khảo sát các hàm xử lý chuỗi, số và ngày tháng tích hợp sẵn, và chỉ ra cách viết các hàm do người dùng định nghĩa với tham số và giá trị trả về.

  • 🧩 Chức năng của các hàm là gì: Một hàm nhóm các đoạn mã liên quan lại với nhau thành một khối có tên, có thể tái sử dụng, nhận các tham số đầu vào và có thể trả về kết quả.
  • ♻️ Tại sao nên sử dụng chúng: Các hàm giúp cải thiện việc tổ chức mã, cho phép tái sử dụng giữa các tập lệnh và tập trung hóa việc bảo trì để các lỗi được khắc phục tại một nơi duy nhất.
  • 📦 Thư viện tích hợp sẵn: PHP đi kèm với hàng trăm hàm tích hợp sẵn, bao gồm các hàm xử lý chuỗi, số, ngày tháng, mảng, tệp và cơ sở dữ liệu.
  • 🔢 Công cụ hỗ trợ số: Các hàm như number_format, round, sqrt và rand định dạng và tính toán các giá trị số một cách nhanh chóng.
  • 🛠️ Đã xác định người dùng: Bạn khai báo các hàm tùy chỉnh bằng từ khóa `function`, tuân theo các quy tắc đặt tên, để xử lý các tác vụ thường nhật như xác thực.
  • 📥 Tham số và giá trị trả về: Các tham số có thể có giá trị mặc định hoặc được truyền bằng tham chiếu, và giá trị trả về sẽ gửi lại cho người gọi.
  • 🤖 Hỗ trợ AI: Các công cụ AI có thể viết một hàm dựa trên mô tả và tái cấu trúc các đoạn mã lặp lại thành các hàm sạch sẽ, có thể tái sử dụng.

Các hàm PHP

Hàm trong PHP là gì?

A hàm trong PHP Hàm là một đoạn mã hoặc khối mã có thể tái sử dụng, thực hiện một hành động cụ thể. Nó nhận đầu vào từ người dùng dưới dạng tham số, thực hiện các hành động nhất định và đưa ra đầu ra. Hàm có thể trả về giá trị khi được gọi hoặc chỉ đơn giản là thực hiện một thao tác mà không trả về bất kỳ giá trị nào.

PHP có hơn 700 hàm tích hợp sẵn thực hiện các nhiệm vụ khác nhau.

Tại sao nên sử dụng Hàm?

  • Tổ chức mã tốt hơn – Các hàm PHP cho phép chúng ta nhóm các khối mã liên quan để thực hiện một tác vụ cụ thể lại với nhau.
  • Khả năng tái sử dụng – một khi đã được định nghĩa, một hàm có thể được gọi bởi nhiều tập lệnh trong các tệp PHP của chúng ta. Điều này giúp chúng ta tiết kiệm thời gian tạo lại từ đầu khi muốn thực hiện các tác vụ thường xuyên như kết nối với cơ sở dữ liệu.
  • Dễ bảo trì – chỉ cần cập nhật hệ thống ở một nơi duy nhất.

Các hàm dựng sẵn trong PHP

Các hàm tích hợp sẵn là các hàm được định nghĩa trước trong PHP, có sẵn trong gói cài đặt.

Các hàm sẵn có của PHP này là những gì làm cho PHP trở thành một ngôn ngữ kịch bản lệnh rất hiệu quả và năng suất.

Các hàm tích hợp sẵn của PHP có thể được phân loại thành nhiều nhóm. Dưới đây là danh sách các nhóm chính.

Hàm chuỗi

Đây là các hàm thao tác với dữ liệu chuỗi. Vui lòng tham khảo bài viết về... dây Để xem các ví dụ về cách triển khai các hàm xử lý chuỗi.

Hàm số

Hàm số trong PHP là các hàm trả về kết quả số.

Các hàm PHP xử lý số có thể được sử dụng để định dạng số, trả về hằng số, thực hiện các phép tính toán học, và nhiều hơn nữa.

Bảng dưới đây hiển thị các hàm số học thông dụng trong PHP.

Chức năng Mô tả Chi tiết Ví dụ Đầu ra
là_số Hàm này nhận một đối số và trả về true nếu đối số đó là số và false nếu nó không phải là số.
<?php
if(is_numeric("guru"))
{
echo "true";
}
else
{
echo "false";
}
?>
sai
<?php
if(is_numeric(123))
{
echo "true";
}
else
{
echo "false";
}
?>
đúng
định dạng số Được sử dụng để định dạng giá trị số bằng cách sử dụng dấu phân cách chữ số và dấu chấm thập phân.
<?php
echo number_format(2509663);
?>
2,509,663
rand Dùng để tạo số ngẫu nhiên.
<?php
echo rand();
?>
Số ngẫu nhiên
tròn Làm tròn số có dấu thập phân đến số nguyên gần nhất.
<?php
echo round(3.49);
?>
3
câu hỏi Trả về căn bậc hai của một số
<?php
echo sqrt(100);
?>
10
xe đẩy Trả về cosin
<?php
echo cos(45);
?>
0.52532198881773
tội Trả về sin
<?php
echo sin(45);
?>
0.85090352453412
tan Trả về tiếp tuyến
<?php
echo tan(45);
?>
1.6197751905439
pi Hằng số trả về giá trị của PI
<?php
echo pi();
?>
3.1415926535898

Hàm ngày

Hàm ngày tháng được sử dụng để định dạng Unix Chuyển đổi ngày và giờ sang định dạng dễ đọc đối với con người.

Kiểm tra bài viết về hàm ngày tháng trong PHP để biết thêm chi tiết.

các chức năng khác bao gồm:

Tại sao nên sử dụng Hàm do người dùng xác định?

Các hàm do người dùng định nghĩa rất hữu ích khi:

  • bạn có các tác vụ thông thường trong ứng dụng của mình chẳng hạn như thêm dữ liệu vào cơ sở dữ liệu
  • thực hiện kiểm tra xác nhận trên dữ liệu
  • Xác thực người dùng trong hệ thống và các tác vụ tương tự.

Các hoạt động này sẽ được trải rộng trên nhiều trang. Việc tạo ra một hàm mà tất cả các trang này có thể gọi được là một trong những tính năng làm cho PHP trở thành một ngôn ngữ lập trình kịch bản mạnh mẽ.

Trước khi tạo hàm do người dùng định nghĩa đầu tiên, chúng ta hãy xem xét các quy tắc cần tuân theo khi tạo hàm riêng.

  • Tên hàm phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới, nhưng không được bắt đầu bằng số.
  • Tên hàm phải là duy nhất
  • Tên hàm không được chứa dấu cách
  • Việc sử dụng tên hàm mang tính mô tả được xem là một thực hành tốt.
  • Các hàm có thể tùy ý chấp nhận các tham số và trả về giá trị.

Bây giờ chúng ta hãy tạo hàm đầu tiên. Chúng ta sẽ tạo một hàm rất cơ bản để minh họa các thành phần chính của một hàm trong PHP.

<?php

// define a function that adds two numbers

function add_numbers(){
echo 1 + 2;
}
add_numbers ();
?>

Đầu ra:

3

ĐÂY,

  • Khối lệnh “function…(){…}” cho PHP biết rằng bạn đang định nghĩa một hàm tùy chỉnh.
  • “add_numbers” là tên hàm sẽ được gọi khi sử dụng hàm.
  • “()” có thể được sử dụng để truyền tham số cho hàm.
  • “echo 1 + 2;” là khối lệnh được thực thi. Nó có thể là bất kỳ đoạn mã nào khác ngoài đoạn mã được sử dụng trong ví dụ trên.

Bây giờ chúng ta hãy xem xét một ví dụ khá phức tạp, ví dụ này nhận một tham số và hiển thị một thông báo, tương tự như hàm ở trên.

Giả sử chúng ta muốn viết một hàm in tên người dùng lên màn hình. Chúng ta có thể viết một hàm tùy chỉnh nhận tên người dùng và hiển thị nó trên màn hình.

Mã dưới đây cho thấy việc thực hiện.

<?php
function display_name($name)
{
echo "Hello " . $name;
}
display_name("Martin Luther King");
?>

Đầu ra:

Hello Martin Luther King

ĐÂY,

  • “($name)” là tham số của hàm có tên là name. Giá trị được truyền vào hàm khi nó được gọi sẽ hiển thị sau từ Hello.

Bây giờ chúng ta hãy xem xét một hàm nhận tham số và trả về một giá trị. Chúng ta sẽ tạo một hàm chuyển đổi ki-lô-mét sang dặm. Số ki-lô-mét sẽ được truyền vào làm tham số, và hàm sẽ trả về số dặm tương ứng. Đoạn mã dưới đây thể hiện cách thực hiện.

<?php
function kilometers_to_miles($kilometers = 0)
{
$miles_scale = 0.62;
return $kilometers * $miles_scale;
}
echo kilometers_to_miles(100);
?>

Đầu ra:

62

Tham số và giá trị trả về của hàm PHP

Tham số cho phép một hàm hoạt động với các đầu vào khác nhau mỗi khi được thực thi, và câu lệnh return sẽ gửi kết quả trở lại cho người gọi. PHP cung cấp một số cách để kiểm soát cách hoạt động của các tham số.

  • Giá trị mặc định: như trong kilometers_to_miles($kilometers = 0), một giá trị mặc định sẽ được sử dụng khi người gọi bỏ qua đối số đó.
  • Truyền đạt bằng cách tham chiếu: Việc thêm tiền tố & vào tham số cho phép hàm thay đổi biến gốc của người gọi thay vì bản sao của nó.
  • Giá trị trả về: Lệnh `return` kết thúc hàm và trả về một giá trị; nếu không có lệnh này, hàm sẽ trả về `null`.

Ví dụ dưới đây sử dụng tham số tham chiếu và tỷ lệ mặc định để cộng thuế vào giá hiện tại.

<?php
function addTax(&$price, $rate = 0.1)
{
$price += $price * $rate;
}
$total = 100;
addTax($total);
echo $total;
?>

Đầu ra:

110

Vì biến $price được truyền theo tham chiếu, hàm này cập nhật trực tiếp biến $total ban đầu, do đó giá trị được hiển thị là 110.

Câu Hỏi Thường Gặp

Các hàm PHP trả về một giá trị, vì vậy hãy trả về một mảng để trả về nhiều kết quả, ví dụ: `return [$min, $max];`. Người gọi có thể giải nén chúng bằng hàm `list()` hoặc cú pháp ngắn gọn `[$a, $b] = getRange();`.

Hàm ẩn danh là hàm không có tên, được lưu trữ trong một biến hoặc được truyền làm đối số. Closure có thể bắt giữ các biến bên ngoài bằng từ khóa `use`, rất hữu ích cho các hàm gọi lại như `array_map` và `usort`.

Được giới thiệu trong PHP 7.4, hàm mũi tên sử dụng cú pháp fn($x) => $x * 2. Nó là một closure ngắn gọn hơn, tự động bắt giữ các biến bên ngoài theo giá trị, lý tưởng cho các hàm gọi lại ngắn gọn chỉ trong một dòng.

Đúng vậy. Hãy mô tả đầu vào, nhiệm vụ và đầu ra mong muốn, và AI có thể tạo ra hàm với các tham số, giá trị trả về và kiểm tra tính hợp lệ cơ bản. RevXem xét các trường hợp ngoại lệ và kiểm tra trước khi sử dụng.

Vâng. Dán đoạn mã trùng lặp vào, và AI có thể xử lý.tracChuyển nó thành một hàm tham số duy nhất và cập nhật các vị trí gọi hàm. Kiểm tra xem ví dụtracCác thông số TED bao gồm mọi sự khác biệt giữa các bản sao gốc.

Tóm tắt bài viết này với: