Hàm biến PHP là gì?

PHP hỗ trợ khái niệm hàm biến. Điều này có nghĩa là nếu một tên biến có dấu ngoặc đơn được thêm vào nó, PHP sẽ tìm kiếm một hàm có cùng tên với bất kỳ giá trị nào của biến đó và sẽ cố gắng thực thi nó. Trong số những thứ khác, điều này có thể được sử dụng để thực hiện các cuộc gọi lại, bảng chức năng, v.v.

Các hàm biến sẽ không hoạt động với các cấu trúc ngôn ngữ như echo(), print(), unset(), isset(), empty(), include(), require() và tương tự. Bạn cần sử dụng hàm bao bọc của riêng mình để sử dụng bất kỳ cấu trúc nào trong số này làm hàm biến

Ví dụ 17-14. Ví dụ hàm biến

\n";
}

function bar($arg = '')
{
    echo "In bar(); argument was '$arg'.
\n"; } // This is a wrapper function around echo function echoit($string) { echo $string; } $func = 'foo'; $func(); // This calls foo() $func = 'bar'; $func('test'); // This calls bar() $func = 'echoit'; $func('test'); // This calls echoit() ?>

Bạn cũng có thể gọi phương thức của đối tượng bằng cách sử dụng tính năng hàm biến

Ví dụ 17-15. Ví dụ phương pháp biến

$name(); // This calls the Bar() method
    }
    
    function Bar()
    {
        echo "This is Bar";
    }
}

$foo = new Foo();
$funcname = "Variable";
$foo->$funcname();  // This calls $foo->Variable()

?>

Xem thêm call_user_func(), biến biến và function_exists()

PHP có hàng nghìn hàm dựng sẵn. Mỗi chức năng đó được tập trung để thực hiện một nhiệm vụ cụ thể. Chúng tôi đã thảo luận về một số trong số họ

  • echo() - để xuất một chuỗi
  • định nghĩa () - để xác định một hằng số
  • var_dump() - để kết xuất dữ liệu của một biến

Bạn sẽ từng bước tìm hiểu về các chức năng tích hợp sẵn khác trong hướng dẫn này

Các hàm do người dùng định nghĩa trong PHP

Khai báo hàm bắt đầu bằng từ khóa function. Sau đó, tên hàm và đối số

Đặt tên PHP cho các hàm do người dùng định nghĩa

Cách đặt tên hàm gần giống như ngoại trừ dấu $ ở đầu. Các chức năng không có dấu $

PHP hỗ trợ khái niệm hàm biến. Điều đó có nghĩa là bạn có thể thêm dấu ngoặc đơn vào một biến và sử dụng nó như một lời gọi hàm. Mặc dù không được sử dụng thường xuyên, nhưng nó có thể hữu ích khi bạn muốn gọi một hàm động dựa trên giá trị được lưu trữ bên trong biến. Hãy tạo một số ví dụ và thấy rằng điều này khá đơn giản

Chúng ta sẽ bắt đầu bằng cách tạo hai chức năng. subaru() và nissan(). Hai chức năng sẽ lặp lại các chuỗi khác nhau. Sau đó, chúng tôi sẽ tạo một biến $car và gán một chuỗi cho nó khớp với một trong các tên hàm. subaru hay nissan. Để gọi hàm, chúng ta sẽ thêm một cặp dấu ngoặc đơn vào $car()

Hãy xem qua ví dụ này chi tiết hơn

  1. PHP xem các khai báo cho cả hai hàm subaru() và nissan()
  2. Ở dòng 12, giá trị subaru được gán cho biến $car
  3. Ở dòng 13, một cặp dấu ngoặc đơn được thêm vào biến $car. PHP nhìn thấy điều này và thay thế $car() bằng subaru()
  4. Điều này gọi hàm subaru(), hàm này lặp lại “Bạn đang nhận được một STi. ”
  5. PHP di chuyển đến dòng 15 và gán nissan cho biến $car
  6. Ở dòng 16, một cặp dấu ngoặc đơn được thêm vào biến $car. PHP nhìn thấy điều này và thay thế $car() bằng nissan()
  7. Thao tác này gọi hàm nissan(), hàm này lặp lại “Bạn đang có Đường chân trời. ”

Mặc dù đây là một khái niệm đơn giản, nhưng nó không nên được sử dụng thường xuyên vì nó sẽ dẫn đến mã khó đọc và trong một số tình huống, nó cũng có thể dẫn đến các vấn đề bảo mật, nằm ngoài phạm vi của bài viết này

dinocajic/php-7-youtube-tutorials

Mã cho PHP 7. x hướng dẫn trên YouTube

github. com

Dino Cajic hiện là Trưởng phòng CNTT tại LSBio (LifeSpan BioSciences, Inc. ), Kháng thể tuyệt đối, Kerafast, Everest BioTech, Nordic MUbio và Exalpha. Ông cũng là Giám đốc điều hành tại MyAutoSystem. Ông có hơn một thập kỷ kinh nghiệm về công nghệ phần mềm. Anh ấy có điểm B. S. về Khoa học Máy tính và môn phụ về Sinh học. Nền tảng của anh ấy bao gồm việc tạo ra các ứng dụng thương mại điện tử cấp doanh nghiệp, thực hiện phát triển phần mềm dựa trên nghiên cứu và tạo điều kiện phổ biến kiến ​​thức thông qua viết lách

Bạn có thể kết nối với anh ấy trên LinkedIn, theo dõi anh ấy trên Instagram hoặc đăng ký ấn phẩm Phương tiện của anh ấy

Đọc mọi câu chuyện từ Dino Cajic (và hàng nghìn nhà văn khác trên Medium). Phí thành viên của bạn trực tiếp hỗ trợ Dino Cajic và các nhà văn khác mà bạn đọc. Bạn cũng sẽ có toàn quyền truy cập vào mọi câu chuyện trên Phương tiện

class Foo
{
    static function bar()
    {
        echo "bar\n";
    }
    function baz()
    {
        echo "baz\n";
    }
}

$func = array("Foo", "bar");
$func(); // prints "bar"
$func = array(new Foo, "baz");
$func(); // prints "baz"
$func = "Foo::bar";
$func(); // prints "bar" as of PHP 7.0.0; prior, it raised a fatal error
?>

Hàm biến là gì?

Định nghĩa. Hàm là một mối quan hệ toán học trong đó các giá trị của một biến phụ thuộc duy nhất được xác định bởi các giá trị của một hoặc nhiều biến độc lập . Chức năng có nghĩa là biến phụ thuộc được xác định bởi (các) biến độc lập.

Các loại biến PHP là gì?

Các biến có thể lưu trữ các loại dữ liệu khác nhau và các loại dữ liệu khác nhau có thể làm những việc khác nhau. PHP hỗ trợ các kiểu dữ liệu sau. Chuỗi. số nguyên. Float (số dấu phẩy động - còn gọi là double)

Làm cách nào để gọi hàm dưới dạng biến trong PHP?

Có hai phương pháp để thực hiện việc này. Một là trực tiếp gọi hàm theo tên biến sử dụng dấu ngoặc và tham số và cách còn lại là sử dụng hàm call_user_func() nhưng trong cả hai phương thức đều sử dụng tên biến. call_user_func( $var );

Những chức năng được sử dụng cho các tham số biến trong PHP?

PHP hỗ trợ hàm đối số có độ dài thay đổi . Nó có nghĩa là bạn có thể truyền 0, 1 hoặc n số đối số trong hàm. Để làm như vậy, bạn cần sử dụng 3 dấu chấm lửng (dấu chấm) trước tên đối số. Khái niệm 3 dấu chấm được triển khai cho đối số có độ dài thay đổi kể từ PHP 5. 6.