ฟังก์ชัน call_user_func() - เป็นการเรียกใช้ฟังก์ชันที่ประกาศไว้ก่อนแล้ว

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Patipat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 798
ลงทะเบียนเมื่อ: 10/06/2019 10:12 am

ฟังก์ชัน call_user_func() - เป็นการเรียกใช้ฟังก์ชันที่ประกาศไว้ก่อนแล้ว

โพสต์โดย Patipat » 19/07/2019 1:47 pm

ในการเขียนโปรแกรมการใช้ฟังก์ชัน จะมีฟังก์ชันหลายอย่าง ฟังก์ชันPHP คือชุดคำสั่งที่ใช้ในการทำงานอย่างใดอย่างหนึ่ง ซึ่งจะทำงานเมื่อถูกเรียกใช้งาน ที่ใน PHP ใช้แตกต่างกันออกไป และจะมีฟังก์ชันหนึ่งที่เราสามารถใช้งานและเรียกข้อมูล โดยไม่ต้องเขียนซ้ำไปซ้ำมา ในบางกรณีที่เราจะทำข้อความนึงแล้วใช้ข้อความคล้ายๆ กัน และเปลี่ยนตัวแปรให้ฟังก์ชันทำงานแค่ ตัวแปร์เดียว php มีฟังก์ชั่น call_user_func() ไว้สำหรับให้เราเรียกฟังก์ชั่นที่สร้างไว้แล้ว โดยกำหนดชื่อฟังก์ชั่นลงไปได้เลย

โค้ด: เลือกทั้งหมด

<?php
function test
($type)
{
    echo "You wanted a $type \n";
}
call_user_func('test', "test 1 <br>");
call_user_func('test', "test 2 ");
?>


ผลลัพธ์ที่ได้ก็จะ ได้ดังภาพครับ

Selection_999(297).png
Selection_999(297).png (11.78 KiB) เปิดดู 29 ครั้ง

สรุป จะเห็นได้ว่าฟังก์ชันนี้เป็นการประกาศฟังก์ชันไว้แล้วนำมาใช้งานทีหลังครับ ในตัวอย่างเรา echo มาครั้งเดียวครับ ถ้าเรามีหลายฟังก์ชัน ให้เราเลือกใช้ตามที่เรากำหนดได้ครับ

อ้างอิง
1 https://www.php.net/manual/en/function.call-user-func.php
2 https://www.geeksforgeeks.org/php-call_user_func-function/
3 https://www.goragod.com/knowledge/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87_class_%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%AA%E0%B8%B2%E0%B8%A1%E0%B8%B2%E0%B8%A3%E0%B8%96%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%81%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99%E0%B9%84%E0%B8%94%E0%B9%89%E0%B8%97%E0%B8%B1%E0%B9%89%E0%B8%87%E0%B9%81%E0%B8%9A%E0%B8%9A_static_%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B9%81%E0%B8%9A%E0%B8%9A_%E0%B8%9B%E0%B8%81%E0%B8%95%E0%B8%B4.html
If you fall, let you stand. :)

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 10 และ บุคคลทั่วไป 0 ท่าน