Hướng dẫn về hàm trong lập trình php

Thảo luận trong 'Các mặt hàng khác' bắt đầu bởi Tech360, 17/6/16.

  1. Tech360

    Tech360 Thần Tài

    Đối với ngôn ngữ máy PHP thì phép toan tính được lặp đi lặp lại nhiều lần trong khi thực hành các thao tác trên tiếng nói php.Ở đây chỉ dẫn sử dụng hàm trong PHP một cách căn bản sao cho thực hành toan tính tự động cách nhanh nhất có thể.
    Tự tạo ra hàm riêng:
    Hàm là gì?
    Một hàm là một nhiều các kiến trúc lệnh ( dòng lệnh ) và cuối cùng cho ra một giá trị. Ví như bạn phải thực hành những toan tính khá dài dòng , không đơn giản và phải thực hành nhiều lần cùng một toan tính như vậy , thay vì mỗi lần tính bạn viết một đống dòng lệnh , bạn chỉ cần viết một lần và đặt tên cho nó là một hàm , rồi sau thời gian ấy gọi lại hàm này vô luận lúc nào bạn muốn , không để ý phải viết lại một đống dòng lệnh nữa.
    Chia sẻ tài liệu miễn phí >>> học lập trình php
    Ví Dụ:
    nói « Xin chào ! » với ai đó
    Nếu diễn đàn của bạn có 1000 thành viên , lẽ nào để chào một người bạn lại viết một dòng ? Mệt nhỉ ! Nhưng yên tâm , hàm sẽ giúp bạn chào họ một cách tự động.
    Hãy xem đoạn mã sau :
    nếu 1 : nói « Xin chào ! » với ai đó
    Nếu diễn đàn của bạn có 1000 thành viên , lẽ nào để chào một người bạn lại viết một dòng ? Mệt nhỉ ! Nhưng yên tâm , hàm sẽ giúp bạn chào họ một cách tự động.
    Hãy xem đoạn mã sau :

    $ten= « Khoai lang » ;
    echo « Xin chao $ten !
    ”;
    $ten= « Ong gia » ;
    echo « Xin chao $ten !
    ”;
    $ten= « Heo moi» ;
    echo « Xin chao $ten !
    ”;
    ?>
    Bạn thấy đấy , hơi dài dòng mỏi mệt nhỉ! Mình hãy viết một hàm để nói xin chào nào!

    function XinChao( $ten )

    echo « Xin chao $ten !
    ”;

    XinChao( “Khoai lang” );
    XinChao( “Ong gia” );
    XinChao( “Heo moi” );
    XinChao( “Heo map” );
    XinChao( “Heo rung” );
    ?>
    Xem nào , có gì mới ở đây nhỉ? Ở những dòng đầu tiên chỉ có một thứ mới , đó là hàm! 4 dòng đầu tiên cho phép mình tạo ra một hàm ( gồm tên hàm , những gì nó có xác xuất làm , … )
    Để tạo một hàm , bạn phải gõ vào chữ function ( trong tiếng anh tức thị hàm ) , kế đến đặt tên cho hàm ( trong nếu này , hàm có tên là XinChao )
    Cái hơi đặc biệt một tí nằm ở phía sau , những gì mình đặt trong dấu ngoặc đơn á! Bạn có thấy tôi đặt trong đó một biến không? Những gì mình đặt trong dấu ngoặc đơn được làm gọi là thông số của hàm! tức là những báo cáo mà hàm cần đến để làm việc bên trong.
    Các học viên có xác xuất quan sát thấy không có chấm phẩyở cuối dòng. Thường nhật thôi , vì nó không phải là một dòng lệnh , mà chỉ là một cái ‘giấy chứng minh’ cho mọi người biết nó khai báo một hàm.
    Bây giờ , nội dung của hàm phải được đặt giữa hai dấu ngoặc móc ( ) để biết giới hạn của hàm , bắt đầu ở đâu , kết thúc chỗ nào!
    Tiếp tục chúng tôi chỉ dùng có một dòng lệnh bên trong hàm ( lệnh echo ) để làm một nếu giản đơn , nhưng rồi bạn sẽ thấy mình có xác xuất đặt rất nhiều dòng lệnh bên trong nữa! Nếu bạn đang thắc mắc không biết nên hoc lap trinh php o ha noi thì hãy đến với học viện VIETPRO để được tư vấn hoàn toàn miễn phí nhé.
    Vậy là một hàm đã được tạo , bạn không để ý đụng đến nó nữa , sau này bạn chỉ cần gọi tên hàm kèm theo thông số của hàm là được! Ngay đây hàm XinChao chỉ có một thông số chỉ tên của người mà mình muốn chào! Và đừng quên lần này phải có chấm phẩy cuối cùng vì bây chừ nó là một câu lệnh rồi!
    nếu : XinChao( “Khoai Tay” );
    Tiếp theo , các bạn hãy thử xem , thử viết một trang chứa hàm này rồi nói xin chào với ai đó xem!
    nếu 2 : Tính v hình nón!
    Dzô , chạy với tốc độ nhanh hơn nào! Hãy nghĩ xem nếu tôi nhờ bạn tính giùm v một hình nón , bạn sẽ tính thế nào đây?
    Hì , hẳn là bạn thừa biết công thức tính rồi phải không? Mình sẽ cung cấp cho hàm bán kính đáy và chiều cao của hình nón , rồi cho nó chiên xào xáo nướng gì bên trong đó , cuối cùng phải cho mình biết v của nón là bao nhiêu!
    Khác với trước , nếu này mình bắt hàm cho ra một giá trị!
    Rồi , chúng tôi quên công thức rồi! không đáng , có internet mà , tôi đã tìm ra công thức tính v hình nón rồi nè: bán kính * bán kính * 3.14 * chiều cao* ( 1/3 )
    Trường hợp các em đã theo dõi kĩ những phần từ trước đến giờ , các em sẽ dễ dàng hiểu được đoạn code sau đây nói gì thôi:
    Code : PHP

    // Tính v hình nón có bán kính 5 chiều cao 2
    $volume = 5 * 5 * 3.14 * 2 * ( 1/3 );
    echo "The tich hinh non ban kinh 5 chieu cao 2 la : $volume cm3
    ";
    // tính v hình nón bk 3 chiều cao 4
    $volume = 3 * 3 * 3.14 * 4 * ( 1/3 );
    echo "the tich hinh non ban kinh 3 chieu cao 4 la : $volume cm3
    ";
    ?>
    Để viết thập phân bạn phải dùng kí hiệu của Mĩ , tức là dùng chấm ngăn cách phần nguyên và phần thập phân ! nếu không được viết 3 , 14 mà phải là 3.14
    Mình sẽ viết một hàm Volume chả hạn , với các thông số là bán kính r và chiều cao h , hàm này không in ra gì cả , chỉ giản đơn cho mình giá trị v của hình nón thôi ! Hãy xem , có 2 cái mới ở đây đấy :
    Code : hoc php

    // hàm dưới đây tính v hình nón
    function Volume ( $r , $h )

    $vol = $r * $r * 3.14 * $h * ( 1/3 ); // tính v
    return $vol; // chỉ ra giá trị mà hàm cho ra , ở đây là v vol

    $vol = Volume ( 3 , 1 );
    echo "Thể tích nón có bán kính 3 chiều cao 1 là $vol";
    ?>
    Hãy xem kĩ hàm , trong đó có kiến trúc : return $vol ;
    kiến trúc này chỉ ra giá trị mà hàm sẽ cho ra , với đây là v ! Nếu bạn viết return 15 ; thì lần nào bạn gọi hàm này nó cũng chỉ cho ra 15 thôi. Thử xem.
    Vì thế mọi người có xác xuất thấy rằng hàm không phải chỉ có một cách sử dụng , trong đây vì hàm cho ra một giá trị , nên chúng tôi phải gán nó vào một biến : $vol =Volume( 3 , 1 ) ;
    sau thời gian ấy mình mới dùng echo để in ra giá trị mà $vol chứa ! Nếu bạn làm đúng , nó phải cho ra giá trị 9.42 ( trong trường hợp này ) !
    Cái mới thứ hai là có 2 thông số trong dấu ngoặc đơn ! Như bạn thấy đấy , một hàm có xác xuất chứa nhiều thông số , bạn chỉ cần đặt dấu phẩy vào để ngăn cách các thông số là đủ !
    Khả năng sáng tạo của hàm có xác xuất nói là vô bờ , thường thì rỏ rành là bạn không viết hàm chỉ để tính v hình nón đâu nhỉ ( hơi nhảm nhảm sao í ). Những gì tôi muốn bạn hiểu ở đây là cách dùng hàm và sự thuận tiện của nó , nó giúp bạn kiệm ước khá nhiều thời kì đấy !
    Nguyên cớ bạn không thử tạo ra vài hàm khác chơi cho vui tí xíu trước khi mình qua phần khác nhỉ ?