Các hàm trong PHP

0
25

Giới thiệu về các hàm trong PHP

TRONG PHP, nhiều hàm được sử dụng như hàm dựng sẵn và hàm do người dùng định nghĩa. Mỗi và mọi chức năng đều có chức năng và thuộc tính riêng. Hàm là một tập hợp các câu lệnh được viết trong chương trình có thể được sử dụng nhiều lần trong mã ở bất cứ đâu cần thiết. Một lệnh gọi hàm được yêu cầu để thực hiện các câu lệnh được viết bên trong hàm. Nó là một đoạn mã lấy một hoặc nhiều đầu vào làm tham số và xử lý nó và trả về một giá trị. Người lập trình chỉ cần tạo một hàm và sau đó gọi hàm đó trong chương trình ở bất cứ nơi nào được yêu cầu.

Các loại hàm trong PHP

Trong PHP, chủ yếu là hai hàm được sử dụng bởi các lập trình viên. Họ đang:

1. Người dùng xác định

Các hàm này được sử dụng khi nhà phát triển hoặc lập trình viên phải thực thi mã logic của riêng họ. Các hàm này được định nghĩa bằng cách sử dụng hàm từ khóa và bên trong hàm, một tập hợp các câu lệnh sẽ được viết để thực thi nó khi một lệnh gọi hàm xảy ra. Lệnh gọi hàm có thể được thực hiện bằng cách chỉ cần gọi hàm như functionname () và hàm sẽ được thực thi.

2. Tích hợp

Các hàm này cung cấp cho chúng ta các hàm thư viện có sẵn. PHP cung cấp các chức năng này trong chính gói cài đặt, điều này làm cho ngôn ngữ này trở nên mạnh mẽ và hữu ích hơn. Để sử dụng các thuộc tính của hàm, chúng ta chỉ cần gọi hàm ở bất cứ đâu được yêu cầu để lấy kết quả mong muốn.

Có rất nhiều hàm tích hợp được sử dụng trong PHP như Date, Numeric, String, v.v.

  • Các hàm chuỗi : Các hàm này có một chức năng được xác định trước trong PHP để làm việc với các chuỗi. PHP có các hàm chuỗi khác nhau như strpos (), strncmp (), strrev (), strlen (),
  • Chức năng Ngày : Các chức năng này là chức năng được xác định trước trong PHP với định dạng là ngày và giờ UNIX là định dạng con người có thể đọc được.
  • Các hàm số : Các hàm này có logic được xác định trước của riêng chúng được cung cấp bởi PHP được sử dụng cho các phép toán số. Nó sẽ trả về kết quả ở dạng Boolean hoặc ở dạng số. Một số hàm số bao gồm is_number (), number_format (), round (), v.v.

Tại sao chúng ta nên sử dụng các Hàm trong PHP?

Dưới đây là những điểm giải thích tại sao chúng ta nên sử dụng các hàm trong php:

  • Khả năng tái sử dụng : Trong bất kỳ ngôn ngữ lập trình nào, một hàm được sử dụng để giảm bớt các dòng mã được viết nhiều lần. Điều này sẽ làm giảm thời gian và công sức của nhà phát triển hoặc lập trình viên. Nếu một mã chung phải được sử dụng trong nhiều lĩnh vực thì chúng ta có thể chỉ cần chứa nó trong một hàm và gọi nó ở bất cứ đâu và bất cứ khi nào được yêu cầu. Điều này có thể đạt được bằng cách gọi các hàm trong cùng một chương trình hoặc được sử dụng trong một số chương trình khác nhau.
  • Phát hiện lỗi dễ dàng hơn : Vì mã không được viết dưới dạng hàng loạt mà được chia nhỏ hoặc chia thành các chức năng, lỗi xảy ra nếu có có thể được phát hiện dễ dàng và lỗi có thể được khắc phục nhanh chóng và dễ dàng.
  • Dễ dàng bảo trì : Vì các chức năng được sử dụng trong chương trình, vì vậy nếu bất kỳ chức năng nào hoặc bất kỳ dòng mã nào cần được thay đổi, chúng ta có thể thay đổi nó dễ dàng trong chức năng và thay đổi sẽ được phản ánh. Do đó, nó dễ dàng bảo trì ở bất cứ đâu.

Các hàm được sử dụng như thế nào trong PHP?

Như chúng ta đã thảo luận trước đó, trong PHP, chúng ta có hai hàm tức là được tích hợp sẵn và do người dùng định nghĩa. Hãy hiểu thêm về các chức năng này:

Ví dụ 1

Đối với các hàm chuỗi

Mã:

<!DOCTYPE html>
<html>
<body>
<?php
print_r(str_split("Hi This is a test sample"));
?>
</body>
</html>

Đầu ra:

Giải thích cho chương trình trên: Trong ví dụ trên, chuỗi mà chúng ta đã truyền vào bên trong hàm str_split (), chia chuỗi thành một ký tự duy nhất và tạo ra kết quả.

Ví dụ số 2

Mã:

<!DOCTYPE html>
<html>
<body>
<?php
echo strcmp("Hi this is test","Hi this is test");
?>
<p>If this function returns 0, the two strings are same.</p>
</body>
</html>

Đầu ra:

Giải thích cho chương trình trên: Trong ví dụ trên, hàm strcmp () sẽ so sánh các chuỗi và nếu các chuỗi giống nhau thì nó sẽ trả về số không và nếu các chuỗi không bằng nhau thì nó sẽ trả về một số khác.

Ví dụ # 3

:

<!DOCTYPE html>
<html>
<body>
<?php
echo strpos("I love coding, I love php too!","coding");
?>
</body>
</html>

Đầu ra :

Giải thích cho chương trình trên: Hàm strpos () này sẽ kiểm tra vị trí của chuỗi được truyền dưới dạng tham số.

Ví dụ # 4

Mã:

<!DOCTYPE html>
<html>
<body>
<?php
echo strrev("Hi world!");
?>
</body>
</html>

Đầu ra:

Giải thích cho chương trình trên: Trong ví dụ trên, hàm strrev () sẽ đảo ngược chuỗi được truyền dưới dạng tham số và cung cấp đầu ra mong muốn.

Ví dụ số 5

Mã:

<!DOCTYPE html>
<html>
<body>
<?php
echo str_word_count("Hello this is the new world!");
?>
</body>
</html>

Đầu ra:

6

Giải thích cho chương trình trên: Trong ví dụ trên, hàm str_word_count () sẽ đếm số chuỗi được truyền dưới dạng tham số và cung cấp đầu ra mong muốn.

Ví dụ # 6

Mã:

<!DOCTYPE html>
<html>
<body>
<?php
echo strlen("Hello this is the test sample!");
?>
</body>
</html>

Đầu ra:

30

Giải thích cho chương trình trên: Trong ví dụ trên, hàm strlen () sẽ đếm số ký tự có trong chuỗi và cung cấp số lượng như đầu ra mong muốn.

Ví dụ 1

Đối với các hàm số

Mã:

<!DOCTYPE html>
<html>
<body>
<?php
echo(abs(5.8) . "<br>");
echo(abs(-5.8) . "<br>");
echo(abs(-2) . "<br>");
echo(abs(3));
?>
</body>
</html>

Đầu ra :

5.8
5.8
2
3

Giải thích cho chương trình trên: Trong ví dụ trên, hàm số abs () sẽ cung cấp cho chúng ta giá trị tuyệt đối của số được truyền dưới dạng tham số cho hàm.

Ví dụ số 2

Mã:

<!DOCTYPE html>
<html>
<body>
<?php
echo(round(0.65) . "<br>");
echo(round(0.75) . "<br>");
echo(round(0.30) . "<br>");
?>
</body>
</html>

Đầu ra:

1
1
0

Ví dụ # 3

:

<!DOCTYPE html>
<html>
<body>
<?php
echo(sqrt(0) . "<br>");
echo(sqrt(7) . "<br>");
echo(sqrt(2) . "<br>");
echo(sqrt(0.45) . "<br>");
echo(sqrt(-3));
?>
</body>
</html>

Đầu ra:

Giải thích cho chương trình trên: Trong ví dụ trên, các tham số được truyền cho hàm sqrt () lấy kết quả bằng cách tính căn bậc hai của số và tạo ra kết quả mong muốn.

Ví dụ # 4

Mã:

<!DOCTYPE html>
<html>
<body>
<?php
// Check if the type of a variable is integer or not
$x = 456;
var_dump(is_int($x));
echo "<br>";
// Check whether the type of variable is integer or not
$x = 66.58;
var_dump(is_int($x));
?>
</body>
</html>

Đầu ra:

bool(true)
bool(false)

Giải thích cho chương trình trên: Trong ví dụ trên, hàm var_dump () sẽ kiểm tra kiểu dữ liệu của một số cụ thể được truyền dưới dạng tham số. Trong ảnh chụp màn hình ở trên, kết quả được in là true hoặc false với điều kiện là số phải là số nguyên. Nếu số không phải là số nguyên, nó sẽ trả về giá trị sai khác true.

Phần kết luận

Trong bài viết này, chúng ta đã thảo luận về các loại hàm trong PHP và đặc điểm của nó. Các nhà phát triển và lập trình viên cố gắng phát triển mã bằng cách sử dụng hai chức năng này vì họ không phải viết lại và mã cũng dễ kiểm tra vì nó được viết dựa trên loại tác vụ mà nó phải thực hiện.

Xem thêm: Các biến trong PHP

Hãy tìm hiểu khóa học Lập trình PHP Fullstack tại NIIT-ICT Hà Nội

LEAVE A REPLY

Please enter your comment!
Please enter your name here