PHP Academy · บทเรียน

การส่งอาร์กิวเมนต์ให้ฟังก์ชัน

เรียนรู้วิธีส่งข้อมูลเข้าไปในฟังก์ชัน

บทเรียน 4 จาก 510 ขั้นตอน

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

การส่งอาร์กิวเมนต์ให้ฟังก์ชัน

ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีต่าง ๆ ในการส่งอาร์กิวเมนต์ให้ฟังก์ชันใน PHP ความยืดหยุ่นนี้ช่วยให้คุณควบคุมวิธีจัดการข้อมูลภายในฟังก์ชันได้ มาเริ่มกันเลย!

การส่งอาร์กิวเมนต์ให้ฟังก์ชัน — ภาพประกอบ 1

อาร์กิวเมนต์ของฟังก์ชันคืออะไร

อาร์กิวเมนต์คือค่าที่ส่งให้ฟังก์ชันเมื่อมีการเรียกใช้ อาร์กิวเมนต์ช่วยให้ฟังก์ชันทำงานตามข้อมูลที่ได้รับได้ ตัวอย่าง:

เคล็ดลับ: ระบุอาร์กิวเมนต์ไว้ในวงเล็บเมื่อกำหนดและเรียกใช้ฟังก์ชัน

<?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 แล้ว ทั้งการส่งค่า การส่งค่าโดยการอ้างอิง และการใช้ค่าเริ่มต้น เทคนิคเหล่านี้ช่วยให้คุณเขียนฟังก์ชันที่ยืดหยุ่นและทรงพลังได้ ในบทเรียนถัดไป เราจะสำรวจฟังก์ชันแลมบ์ดาและฟังก์ชันไม่ระบุชื่อ มาเขียนโค้ดกันต่อเลย!

การส่งอาร์กิวเมนต์ให้ฟังก์ชัน — ภาพประกอบ 10
เริ่มต้นได้ฟรี

เรียนรู้ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ฟังก์ชันคืออะไร
  2. ฟังก์ชันในตัว
  3. ฟังก์ชันที่ผู้ใช้กำหนด
  4. การส่งอาร์กิวเมนต์ให้ฟังก์ชัน
  5. ค่าที่ส่งกลับ
← กลับไปที่ PHP Academy