Vừa qua, ở bài nói về mảng chúng ta thấy có sự xuất hiện của một hàm có tên là count(hàm này trả về độ dài của mảng đó).
Trong PHP có rất nhiều những hàm dựng sẵn như thế, giúp ta giải quyết được nhiều tình huống trong lập trình web dễ dàng hơn.bên cạnh những hàm có sẵn đó, ta cũng có thể tự soạn thảo các hàm cho riêng mình.
Mục đích của việc tự soạn thảo các hàm là cho đỡ mõi tay, dễ hiệu chỉnh.
Các bạn hãy tưỡng tượng ta có một hành động A, hành động A là tập hợp bao gồm rất nhiều hành động khác.
Và trên cả trang web, ta biết rằng sẽ có nhiều hơn 3 lần ta thực hiện lại hành động A đó, vệc đưa hành động đó trỡ thành một hàm sẽ là một bước đi khôn ngoan và rất "lập trình viên".
________________________
Xét ví dụ bạn đơn giãn muốn in ra một nghìn câu:
Anh yêu em.
Mọi chuyện sẽ đơn giản hoá với vòng lặp (các bạn vẫn còn nhớ chứ).
for0
{
echo"<b>Anh yêu em</b><br />";
}
Nhưng mà sẽ khá dài cho trường hợp: 100 cấu Anh yêu em., tiếp theo lại là 1000 câu Em có yêu anh không!?, lại 1000 câu.......
Để khai báo hàm - function trong php ta có cú pháp như sau:
Mã nguồn:[Chọn]
function <tên hàm>()
{
//Nội dung các câu lệnh sẽ nàm trong hai dấu ngoặc nhọn này
}
Với ví dụ trên, mình sẽ viết một hàm có công dụng in ra 1000 câu Anh yêu em.như sau:
functionsayiloveyou()
{
for0
{
echo"<b>Anh yêu em</b><br />";
}
}
Mình đã đặt tên cho hàm này là hàm sayiloveyou và bất cứ khi nào, ở bất cứ đâu trên trang web, mình muốn in ra 1000 câu Anh yêu em.mình chỉ việc gọi hàm này (gọi nói nghe cho nó giống lập trình viên, chứ có nghĩa là viết nó ra thôi!)
<?php
functionsayiloveyou()
{
for0
{
echo"<b>Anh yêu em</b><br />";
}
}
sayiloveyou();
echo"Đẵ in ra 100 câu đầu tiên, không biết em có hiểu rõ tình cảm của anh chư, in tiếp<br />";
sayiloveyou();
?>
Hàmsayiloveyou()của chúng ta vừa mới viết, lại không giống như cái hàm count()đã nêu ra từ đầu bài ở chỗ hàm count nhận vào một tham số bên trong cặp dấu ngoặc, những bài tiếp theo của chúng ta sẽ nói về mấy cái mà mình gọi là "tham số" này.
À xin nói thêm, nếu có ai định dùng tin học để chinh phục nữa kia, thì các trên của mình còn dỡ lắm, mình nghĩ cách tốt nhất là học viết phần mềm, hay virus gì đó, chứ web thì hiệu quả không bàng.
Trong PHP có rất nhiều những hàm dựng sẵn như thế, giúp ta giải quyết được nhiều tình huống trong lập trình web dễ dàng hơn.bên cạnh những hàm có sẵn đó, ta cũng có thể tự soạn thảo các hàm cho riêng mình.
Mục đích của việc tự soạn thảo các hàm là cho đỡ mõi tay, dễ hiệu chỉnh.
Các bạn hãy tưỡng tượng ta có một hành động A, hành động A là tập hợp bao gồm rất nhiều hành động khác.
Và trên cả trang web, ta biết rằng sẽ có nhiều hơn 3 lần ta thực hiện lại hành động A đó, vệc đưa hành động đó trỡ thành một hàm sẽ là một bước đi khôn ngoan và rất "lập trình viên".
________________________
Xét ví dụ bạn đơn giãn muốn in ra một nghìn câu:
Anh yêu em.
Mọi chuyện sẽ đơn giản hoá với vòng lặp (các bạn vẫn còn nhớ chứ).
for0
{
echo"<b>Anh yêu em</b><br />";
}
Nhưng mà sẽ khá dài cho trường hợp: 100 cấu Anh yêu em., tiếp theo lại là 1000 câu Em có yêu anh không!?, lại 1000 câu.......
Để khai báo hàm - function trong php ta có cú pháp như sau:
Mã nguồn:[Chọn]
function <tên hàm>()
{
//Nội dung các câu lệnh sẽ nàm trong hai dấu ngoặc nhọn này
}
Với ví dụ trên, mình sẽ viết một hàm có công dụng in ra 1000 câu Anh yêu em.như sau:
functionsayiloveyou()
{
for0
{
echo"<b>Anh yêu em</b><br />";
}
}
Mình đã đặt tên cho hàm này là hàm sayiloveyou và bất cứ khi nào, ở bất cứ đâu trên trang web, mình muốn in ra 1000 câu Anh yêu em.mình chỉ việc gọi hàm này (gọi nói nghe cho nó giống lập trình viên, chứ có nghĩa là viết nó ra thôi!)
<?php
functionsayiloveyou()
{
for0
{
echo"<b>Anh yêu em</b><br />";
}
}
sayiloveyou();
echo"Đẵ in ra 100 câu đầu tiên, không biết em có hiểu rõ tình cảm của anh chư, in tiếp<br />";
sayiloveyou();
?>
Hàmsayiloveyou()của chúng ta vừa mới viết, lại không giống như cái hàm count()đã nêu ra từ đầu bài ở chỗ hàm count nhận vào một tham số bên trong cặp dấu ngoặc, những bài tiếp theo của chúng ta sẽ nói về mấy cái mà mình gọi là "tham số" này.
À xin nói thêm, nếu có ai định dùng tin học để chinh phục nữa kia, thì các trên của mình còn dỡ lắm, mình nghĩ cách tốt nhất là học viết phần mềm, hay virus gì đó, chứ web thì hiệu quả không bàng.
₪ Tập tin đính kèm :
₪ Xem thêm