Làm cách nào để xác định một hàm trong PHP?

Sau 5 bài đầu tiên về Hướng dẫn PHP, chúng ta đến bài thứ sáu và tôi sẽ nói về các hàm hoặc phương thức vì nó còn được gọi là. Bằng cách học chức năng, bạn sẽ thấy sức mạnh thực sự của việc tái sử dụng mã. Hãy tưởng tượng bạn cần gọi cùng một mã 10 lần và nếu bạn phải viết cùng một thứ gấp 10 lần? . Điều gì làm cho nó dễ dàng và nhiều, ngoài việc dễ bảo trì, bởi vì hãy tưởng tượng tìm thấy một lỗi ở giữa đoạn mã và bạn phải sao chép quá trình khôi phục này trong 10 đoạn mã? .  

tổ chức mã.  

Chúng ta sẽ tìm hiểu sau những lớp học là gì. Các lớp là một tổ chức của các chức năng. Một lớp có thể có nhiều chức năng bên trong, các chức năng này cũng có thể gọi chính nó bên trong lớp.  

Tổ chức cũng có thể ở trong các tệp, bạn có thể đặt tất cả các chức năng đã tạo vào một tệp và gọi chúng khi bạn cần. Bạn sẽ thấy trong chủ đề bao gồm cách hệ thống thêm các tệp bên ngoài vào mã hiện tại này hoạt động và có thể sử dụng những gì bên trong

Hàm trong PHP là gì?

Hàm trong PHP là một đoạn mã có thể được gọi (gọi) từ bất kỳ phần nào của mã để thực hiện bất kỳ tác vụ nào và trả về một số giá trị. Tức là bạn có thể gọi hàm bao nhiêu lần tùy ý. Bạn có thể truyền 0 hoặc nhiều tham số cho một hàm và hàm này chỉ có thể trả về một giá trị. Nhưng giá trị này có thể là một mảng các giá trị. Nhưng nó vẫn chỉ là một giá trị.   

Hàm khi được gọi, nó khiến mã PHP gọi nó bị dừng. Nghĩa là, mã dừng lại và đợi hàm trả về để tiếp tục lại với người gọi của nó.  

Xem hình ảnh bên dưới để biết bản phác thảo hoạt động của chức năng.

Làm cách nào để xác định một hàm trong PHP?

Tức là bạn có code của bạn, nó có thể chứa một hoặc nhiều hàm, và khi code của bạn gọi một hàm, nó sẽ đợi hàm đó trả về giá trị. Khi trả về giá trị này, hoặc kết thúc tất cả các quá trình của hàm này, mã của bạn sẽ tiếp tục hoạt động.  

Hãy lấy ví dụ về một hàm trong PHP.  

function minhaFuncao($texto)
{
    echo "O texto passado para funcao foi:" . $texto;
    //podemos ainda trabalhar mais com a variável

    return true;
}

minhaFuncao("teste de texto");
#resultado da funcao será verdadeiro e vai escrever na tela
#O texto passado para funcao foi: teste de texto
?>

Cú pháp hàm là. Nó bắt đầu bằng từ function, theo sau là khoảng trắng, sau đó là tên của hàm (bạn có thể sử dụng chữ hoa, chữ thường, gạch dưới), sau đó mở ngoặc đơn, nếu hàm có tham số, hãy xác định tên của biến sẽ được truyền vào theo tham số và đóng ngoặc đơn. Sau đó, mã chức năng phải được đặt trong dấu ngoặc nhọn.  

Hàm có nhiều hơn một tham số?

Hàm có thể có nhiều hơn một tham số, vì vậy chúng tôi phân tách chúng bằng dấu phẩy, như trong ví dụ bên dưới

function minhaFuncao2($parametro1,$parametro2,$parametrox)
?> 

Vì vậy, chúng ta có thể truyền nhiều hơn một câu lệnh cho hàm. Các tham số này vẫn có thể là mảng.  

Các tham số chức năng có cần thiết không?

Tham số của hàm trong PHP có thể không bắt buộc. Để không bắt buộc một giá trị, chúng ta cần để trạng thái gì đó trong biến này. Ví dụ.  

________hai

Trong ví dụ trên, chúng ta đã tạo một hàm gọi là myFunction3 với tham số $text = '' (text bằng rỗng). Như với hàm STRLEN, có nguồn gốc từ PHP, chúng tôi kiểm tra xem có bất kỳ văn bản nào bên trong biến không. STRLEN trả về số lượng ký tự có trong một chuỗi (ví dụ: biến của chúng tôi).   

Nếu STRLEN trả về 0 (đó là trường hợp khi chúng ta gọi hàm lần đầu tiên), thì myFunction3 sẽ viết "không có văn bản" trên màn hình và sau đó trả về hàm đó là sai.   

Nếu STRLEN trả về > 0 (là trường hợp thứ hai), thì myFunction3 sẽ viết văn bản này được truyền dưới dạng tham số và trả về hàm true.  

Wow, đó là rất nhiều thông tin phải không? . Khi chúng tôi gọi myFunction3 mà không chuyển bất kỳ văn bản nào, nó sẽ trả về false và viết thông báo "lỗi" trên màn hình. Nếu không, nó sẽ viết văn bản được truyền theo tham số. Chúng tôi đã làm điều này để cho thấy các tham số hoạt động như thế nào trong các hàm.   

Hàm đệ quy

Hàm gọi chính nó được gọi là hàm đệ quy. Tính hữu ích của chức năng này rất tốt khi làm việc với phân cấp dữ liệu hoặc đệ quy. Hãy xem một ví dụ thực tế.  

function minhaFuncao4($contador)
{
    if($contador < 10)
    {
        echo "O contador agora é: ".$contador."
";
        $contador++;
        minhaFuncao4($contador);
    }
    return true;
}
 
minhaFuncao4('1');
/*
RESULTADO
O contador agora e: 1
O contador agora e: 2
O contador agora e: 3
O contador agora e: 4
O contador agora e: 5
O contador agora e: 6
O contador agora e: 7
O contador agora e: 8
O contador agora e: 9
*/
?>

 

Như bạn có thể thấy ở trên, chúng tôi đã tạo một hàm truy cập. Trong đó, chúng ta chuyển bộ đếm dưới dạng tham số được tăng dần trong chính hàm đó trước khi gọi lại. Và chúng ta thực hiện kiểm tra để xác thực nếu nhỏ hơn 10 thì dừng chương trình.  

LỚP.  

  • biến cục bộ. Bất kỳ biến nào bên trong hàm được coi là cục bộ và không thể được sử dụng bên ngoài hàm.  
  • biến toàn cục. là những biến nằm ngoài hàm, những biến này không thể sử dụng bên trong hàm nếu chúng không được truyền bởi tham số.  
  • Thật thú vị khi luôn sử dụng một số trả về trong hàm, chẳng hạn như. trả về đúng;
  • Danh pháp thông thường của các hàm là chữ thường và chữ hoa để phân tách các từ. Như được sử dụng trong các ví dụ

Chúng tôi đi qua một số ví dụ về chức năng. Bạn cũng có thể làm ví dụ theo nhu cầu của mình. Chủ đề tiếp theo sẽ chỉ nói về các ví dụ về những gì đã được thông qua và tạo một số bài tập để bạn có thể cung cấp logic lập trình và kiểm tra kiến ​​thức của mình.  

Làm cách nào để xác định chức năng trong PHP?

Việc khai báo hàm trong PHP đã xong từ từ khóa function theo sau là tên của hàm và danh sách các đối số của hàm, trong khi phần thân của hàm được phân cách bằng dấu ngoặc nhọn { }, giữa đó phải là toàn bộ tập lệnh sẽ được thực thi khi hàm là cuộc gọi. send_email();

Làm cách nào để gọi một hàm PHP trong HTML?

Gọi hàm PHP bằng cách sử dụng nút HTML . Tạo tài liệu biểu mẫu HTML có chứa nút HTML . Khi nút được nhấp, phương thức POST được gọi. Phương thức POST mô tả cách gửi dữ liệu đến máy chủ. Sau khi nhấp vào nút, hàm array_key_exists() được gọi.

Tham số chức năng trong PHP là gì?

Các giá trị trong ngoặc đơn được được gọi là tham số hoặc đối số và giá trị mà hàm phụ thuộc vào để chạy chính xác. các đối số không phải lúc nào cũng cần thiết , vì vậy bạn có thể bỏ qua chúng trong định nghĩa hàm, mantendo apenas os parênteses.

Làm cách nào để nhận được kết quả trả về của hàm PHP?

Để trả về một tham chiếu từ một hàm , hãy sử dụng toán tử tham chiếu & trong cả hai khai báo function< /a> và khi đặt giá trị cho biến. $new reference = và trả về tham chiếu();