การส่งอาร์กิวเมนต์ให้ฟังก์ชัน
เรียนรู้วิธีส่งข้อมูลเข้าไปในฟังก์ชัน
การส่งอาร์กิวเมนต์ให้ฟังก์ชัน เป็นบทเรียน PHP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 5 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน PHP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส PHP Academy มีบทเรียนทั้งหมด 5 บทเรียน
การส่งอาร์กิวเมนต์ให้ฟังก์ชัน
ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีต่าง ๆ ในการส่งอาร์กิวเมนต์ให้ฟังก์ชันใน PHP ความยืดหยุ่นนี้ช่วยให้คุณควบคุมวิธีจัดการข้อมูลภายในฟังก์ชันได้ มาเริ่มกันเลย!

อาร์กิวเมนต์ของฟังก์ชันคืออะไร
อาร์กิวเมนต์คือค่าที่ส่งให้ฟังก์ชันเมื่อมีการเรียกใช้ อาร์กิวเมนต์ช่วยให้ฟังก์ชันทำงานตามข้อมูลที่ได้รับได้ ตัวอย่าง:
เคล็ดลับ: ระบุอาร์กิวเมนต์ไว้ในวงเล็บเมื่อกำหนดและเรียกใช้ฟังก์ชัน
<?php
function greet($name) {
echo "Hello, $name!";
}
greet("Alice"); // Outputs: Hello, Alice!
?>
การส่งค่า
โดยค่าเริ่มต้น PHP จะส่งอาร์กิวเมนต์ให้ฟังก์ชันด้วยค่า ซึ่งหมายความว่าจะมีการส่งสำเนาของตัวแปรไป และการเปลี่ยนแปลงภายในฟังก์ชันจะไม่ส่งผลต่อตัวแปรเดิม ตัวอย่าง:
ประเด็นสำคัญ: การเปลี่ยนแปลงภายในฟังก์ชันจะไม่ส่งผลต่อตัวแปรเดิม
<?php
function addTen($number) {
$number += 10;
}
$value = 5;
addTen($value);
echo $value; // Outputs: 5
?>
การส่งค่าโดยการอ้างอิง
เมื่อคุณส่งอาร์กิวเมนต์โดยการอ้างอิง ฟังก์ชันจะสามารถแก้ไขตัวแปรเดิมได้ ให้ใช้เครื่องหมายแอมเปอร์แซนด์ (&) หน้าชื่อพารามิเตอร์เพื่อเปิดใช้คุณสมบัตินี้ ตัวอย่าง:
ประเด็นสำคัญ: การส่งค่าโดยการอ้างอิงมีประโยชน์เมื่อคุณต้องการให้ฟังก์ชันอัปเดตตัวแปรเดิม
<?php
function addTen(&$number) {
$number += 10;
}
$value = 5;
addTen($value);
echo $value; // Outputs: 15
?>
ค่าเริ่มต้นสำหรับพารามิเตอร์
คุณสามารถกำหนดค่าเริ่มต้นให้พารามิเตอร์ของฟังก์ชันได้ หากไม่มีการส่งค่าเมื่อเรียกใช้ฟังก์ชัน ระบบจะใช้ค่าเริ่มต้น ตัวอย่าง:
เคล็ดลับ: ค่าเริ่มต้นทำให้ฟังก์ชันมีความยืดหยุ่นมากขึ้นและลดความจำเป็นในการเพิ่มตรรกะเพิ่มเติม
<?php
function greet($name = "Guest") {
echo "Hello, $name!";
}
greet(); // Outputs: Hello, Guest!
greet("Alice"); // Outputs: Hello, Alice!
?>
การระบุชนิดข้อมูล
การระบุชนิดข้อมูลช่วยตรวจสอบว่าอาร์กิวเมนต์ที่ส่งให้ฟังก์ชันเป็นชนิดข้อมูลที่ถูกต้อง ตัวอย่าง:
เคล็ดลับ: ใช้การระบุชนิดข้อมูลเพื่อหลีกเลี่ยงพฤติกรรมที่ไม่คาดคิดในฟังก์ชัน
<?php
function multiply(int $a, int $b): int {
return $a * $b;
}
echo multiply(3, 4); // Outputs: 12
?>
การจัดการอาร์กิวเมนต์จำนวนไม่แน่นอน
ใช้ไวยากรณ์ ...$args เพื่อส่งอาร์กิวเมนต์จำนวนไม่แน่นอนให้ฟังก์ชัน ตัวอย่าง:
ประเด็นสำคัญ: อาร์กิวเมนต์จำนวนไม่แน่นอนมีประโยชน์เมื่อไม่ทราบจำนวนข้อมูลนำเข้า
<?php
function sum(...$numbers) {
return array_sum($numbers);
}
echo sum(1, 2, 3, 4); // Outputs: 10
?>
การใช้พารามิเตอร์แบบมีชื่อ (PHP 8+)
พารามิเตอร์แบบมีชื่อช่วยให้คุณส่งอาร์กิวเมนต์ให้ฟังก์ชันโดยใช้ชื่อพารามิเตอร์ ตัวอย่าง:
เคล็ดลับ: พารามิเตอร์แบบมีชื่อช่วยให้อ่านโค้ดได้ง่ายขึ้นและเรียกใช้ฟังก์ชันที่มีอาร์กิวเมนต์จำนวนมากได้สะดวกขึ้น
<?php
function introduce($name, $age, $city) {
echo "$name, $age years old, from $city.";
}
introduce(age: 25, name: "Alice", city: "New York");
// Outputs: Alice, 25 years old, from New York.
?>
<?php
function addFive(&$number) {
$number += 5;
}
$value = 10;
addFive($value);
echo $value;
?>
ทำได้ยอดเยี่ยม!
ขอแสดงความยินดี! คุณได้เรียนรู้วิธีส่งอาร์กิวเมนต์ให้ฟังก์ชันใน PHP แล้ว ทั้งการส่งค่า การส่งค่าโดยการอ้างอิง และการใช้ค่าเริ่มต้น เทคนิคเหล่านี้ช่วยให้คุณเขียนฟังก์ชันที่ยืดหยุ่นและทรงพลังได้ ในบทเรียนถัดไป เราจะสำรวจฟังก์ชันแลมบ์ดาและฟังก์ชันไม่ระบุชื่อ มาเขียนโค้ดกันต่อเลย!

เรียนรู้ PHP ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 49
- บทเรียน
- 195
คำถามที่พบบ่อย
บทเรียน “การส่งอาร์กิวเมนต์ให้ฟังก์ชัน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การส่งอาร์กิวเมนต์ให้ฟังก์ชัน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส PHP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส PHP Academy มีบทเรียนทั้งหมด 5 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การส่งอาร์กิวเมนต์ให้ฟังก์ชัน”
เรียนรู้วิธีส่งข้อมูลเข้าไปในฟังก์ชัน คุณปฏิบัติ PHP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน PHP Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน PHP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 5 บทเรียน
บทเรียน “การส่งอาร์กิวเมนต์ให้ฟังก์ชัน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน PHP Academy นี้ได้ไหม
ได้ บทเรียน PHP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ฟังก์ชันคืออะไร
- ฟังก์ชันในตัว
- ฟังก์ชันที่ผู้ใช้กำหนด
- การส่งอาร์กิวเมนต์ให้ฟังก์ชัน
- ค่าที่ส่งกลับ