Hướng dẫn dùng args argv trong PHP
Nội dung Để học một ngôn ngữ không quá khó, với một ngôn ngữ lập trình bậc cao hiện nay đều có những quy tắc và thuật ngữ giống nhau bạn cần nắm ý tưởng của ngôn ngữ đó thì nguyên lý các lệnh, hàm, biến sẽ rất đơn giản với bạn.
Bài hôm nay mình sẽ hướng dẫn các bạn cách tạo và gọi hàm trong PHP. Cách tạo hàm trong PHP quá quen thuộc, mình sẽ không nói thêm nữa, những vấn đề sau đây bạn có thể thường hay sử dụng và khá hữu ích khi bạn sử dụng lẫn PHP và muốn chứa nhiều thẻ HTML trong kết quả trả về. Không nhất thiết khai báo đầy đủ tham số của hàm, gọi hàm và truyền tham số có thể
vượt quá số lượng khai báo có trên định nghĩa hàm. function ham1(){ } ham1('a','b'); #pass any nums params ham1(34,345,46); Trong hàm bạn sử dụng các hàm này để lấy các tham số được truyền vào hàm:
Bạn có thể đếm số lượng tham số bởi hàm Biến hàmGiống như javascript, PHP có thể chứa hàm vào biến. $func=function(){}; $func(); //cách gọi hàm biến Liên kết hàm vào biến bởi tên hàm. function ham1(){...} $func='ham1'; //link to function name $func(); Cách gọi hàm ở mọi nơiCách khác bạn gọi hàm tự tạo nếu biết tên hàm, và truyền một hoặc nhiều tham số vào hàm: //cho phép truyền một tham số vào hàm call_user_func('ten_ham','tham so'); //có thể truyền nhiều tham số call_user_func_array("foobar", array("one", "two")); Nếu muốn gọi phương thức của đối tượng. bar() method with 2 arguments $foo = new foo; call_user_func_array(array($foo, "bar"), array("three", "four")); ?> Chi tiết hàm call_user_func_array. Tham số hàm là callbackTruyền tham số hàm như một callback gọi lại từ nơi gọi hàm. /*pass function as argument to function like callback*/ function ham1($cb){ if(is_callable($cb)) $cb('sfsdf'); } ham1(function($str){ echo $str; }); Sử dụng hàm Phạm vi sử dụng biến trong hàmĐể sử dụng các biến nằm ngoài cùng với nơi khai báo hàm bạn sử dụng từ khóa $a='sdff';$b=345;$x=new Object(); function ham2() use($a,$b,...,&$x){ //có thể truyền tham biến echo $a; } /*variable scope in function context*/ function ham1(){ $a='sdff';$b=345;$x=new Object(); function ham2() use($a,$b,...,&$x){ //có thể truyền tham biến echo $a; } ham2(); } Chúc bạn thành công! Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ với bạn bè bằng cách nhấn nút chia sẻ ở bên dưới. Theo dõi chúng tôi trên Twitter và Facebook |