PHP: ปลายทางและฟังก์ชั่นรายสัปดาห์ ฟังก์ชันพร้อมพารามิเตอร์ วิกิไดนามิก การสร้างฟังก์ชัน PHP ฟังก์ชัน PHP คืออะไร

บันทึก:มีการเปิดใช้งานไซต์เวอร์ชันที่ปรับเปลี่ยนได้ เนื่องจากจะอัปเดตเบราว์เซอร์ของคุณจำนวนเล็กน้อยโดยอัตโนมัติและเพิ่มรายละเอียดบางอย่างลงในไซต์เพื่อให้อ่านง่าย ฉันจะดู!

วันที่ดีทั้งหมด บทความวันนี้เรายังคง zanuryuvatisya ในค่าใช้จ่าย PHP แต่ไม่เพียงเท่านั้น ตัวอย่างเช่น คุณจะรู้ปริศนาอักษรไขว้โดยเดาว่าอันไหนที่คุณสามารถทำได้ตั้งแต่ 500 ถึง 1500 คาร์โบแวนท์ซิฟ รายละเอียดทั้งหมด แต่เรายังคงอ่านต่อไป

ฟังก์ชั่นคืออะไร?

การทำงาน– นี่คือแหล่งที่มาของโค้ด ดังนั้นจึงสามารถตรวจสอบได้ในที่ต่างๆ ของสคริปต์ PHP (ฝั่งเรา)

ไวยากรณ์:

ฟังก์ชัน siteOn()( // เนื้อหาของฟังก์ชันสะท้อน "สวัสดีผู้อ่านไซต์บนบล็อกทุกคน!"; )

เดอ เว็บไซต์เปิด- Tse dovіlne іm'ya funktsії มันไม่ต้องลงทะเบียน ฟังก์ชั่นในแอปพลิเคชันคือการแสดงข้อความงาน หากล่าม PHP ประมวลผลโค้ด จะไม่สามารถเรียกใช้ฟังก์ชันใบ้ได้โดยไม่มีเนื้อหา และแน่นอนว่าจะไม่ชนะ เนื้อความของฟังก์ชันจะถูกเก็บไว้ในหน่วยความจำจนกว่าสคริปต์ PHP จะเสร็จสมบูรณ์ ดังนั้นจนกว่าหน้าจะสิ้นสุด

หลังจากเขียนฟังก์ชั่นแล้วงานของเราคือเริ่มต้นก่อนที่จะโทรไปยังสถานที่ที่จำเป็น แกนวิธีการต่อสู้:

" ; ) siteOn(); // siteOn() ฟังก์ชัน wiki; // siteOn() ฟังก์ชัน wiki; // ฟังก์ชัน wiki ?>

ในแอปพลิเคชัน เราเรียกใช้ฟังก์ชันมากถึง 3 ครั้ง และผลลัพธ์คือ:

ต้องการคุณสมบัติเพิ่มเติมหรือไม่

มันจะดีกว่าดีและฟังก์ชั่น? เราสามารถเขียนสามแถวโดยไม่มีฟังก์ชัน หากเราทำได้ แม้ว่าเราต้องการเปลี่ยนในส่วนนี้ เราก็จะบังเอิญเปลี่ยนในที่เดียว ไม่ใช่สามแห่ง และยังไม่หมด! เราดูตัวเลือกง่ายๆ ทันที หากคำสั่งซื้ออยู่ในไฟล์เดียว ในชีวิตของไฟล์ อาจมีแถวหลายพันแถว และการแพร่กระจายของกลิ่นเหม็นอาจวุ่นวายไปทั่วทั้งไฟล์

อันทางขวา เข้าไปข้างในแล้วจำทุกอย่างในฟังก์ชั่นเดียว ไม่งั้นก็จำใน 10 เดือน แล้วค้นหาทั้งไฟล์ แต่ไม่ใช่ทั้งหมด! ไซต์ไม่ได้รวมกันเป็นไฟล์เดียว เศษเล็กเศษน้อยของโค้ดดังกล่าวอาจเกิดขึ้นกับเราในชั่วพริบตาในไฟล์ต่างๆ หลายสิบไฟล์ และเรามีโอกาสที่จะทำซ้ำโค้ดนี้ซ้ำทั้งหมดภายในหนึ่งชั่วโมง เราทราบดีว่า ตัวอย่างเช่น ฟังก์ชันทั้งหมดถูกจัดเก็บไว้ในไฟล์ ฉันจะไปที่นั่น และจำไว้เพียงครั้งเดียว

ดังนั้นคุณสามารถใช้กฎของคุณเองได้: ทันทีที่รหัสถูกทำซ้ำ คุณจะต้องทำงานกับมัน!

ตรวจสอบอีกครั้งสำหรับพื้นฐาน

ใน PHP เป็นไปไม่ได้ที่จะออกเสียงฟังก์ชันเดียวกันสองครั้ง ตัวอย่างเช่น การเขียน:

// รหัสอะไรก็ได้หรือไม่มีอะไรเลย) ฟังก์ชัน siteOn()( // รหัสอะไรก็ได้หรือไม่มีอะไรเลย } ?>

ที่ต้องขอโทษ ก่อนพูด จำการให้อภัยทุกประเภท:

ไม่สามารถประกาศใหม่ siteOn() (ก่อนหน้านี้ประกาศใน Z:\home\custom\www\index.php:3) ใน Z:\home\custom\www\index.php ในบรรทัดที่ 9

มีระบุไว้ในนักบวชของฉันว่าเราได้ทำให้ฟังก์ชันดังกล่าวหูหนวกแล้ว และได้รับมอบหมาย ในไฟล์เดียวกันในแถวนั้น เราถูกปล้นไปแล้ว ฉันขอโทษที่ PHP มีฟังก์ชันในตัวเป็นพันๆ พันล้าน ดังนั้นสถานการณ์นี้อาจถูกตำหนิได้ง่ายๆ สำหรับคุณสำหรับการพัฒนาหนึ่งชั่วโมง

หากต้องการทราบว่าคุณมีฟังก์ชันดังกล่าวอยู่แล้วหรือไม่ คุณสามารถทดสอบฟังก์ชัน function_exists() ก้น:

// รหัสอะไรก็ได้หรือไม่มีอะไรเลย) if(function_exists("siteOn"))( echo "ฟังก์ชันนี้มีอยู่แล้ว!"; ) ?>

ผลลัพธ์:

โดยเฉพาะอย่างยิ่งฉันไม่มีหน้าที่แทน แต่รู้ว่าคุณมีความผิด

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

อาร์กิวเมนต์ของฟังก์ชันสามารถเรียกว่าพารามิเตอร์ ดูเหมือนว่า:

ในแอปพลิเคชัน อาร์กิวเมนต์ของฟังก์ชันจะเปลี่ยนไป ผู้เขียน $. โยโกวิโคริสตาตีได้อย่างไร? เมื่อเรียกใช้ฟังก์ชัน เราสามารถส่งค่าทั้งหมดของอาร์กิวเมนต์ได้ เราให้ความยืดหยุ่นและไดนามิกที่จำเป็นแก่ฟังก์ชันของเรา:

"; ) siteOn("Sergey"); // วิธีแรก $name = "Andrey"; // วิธีอื่น siteOn($name); siteOn(); //ไม่มีอะไรผ่าน ?>

ผลลัพธ์:

แยก bachite ถ้าเราไม่ผ่านการโต้แย้ง เรายกโทษให้ประเภท คำเตือนทันทีที่สคริปต์ PHP ของเราดีขึ้น ทุกอย่างก็ดำเนินต่อไป ฉันรู้ ขอโทษนะ ฉันจะรายงานข้อมูลเกี่ยวกับสิ่งที่เกิดขึ้นด้วย คำเตือน - นี่เป็นการให้อภัยอย่างร้ายแรงและเป็นไปไม่ได้ที่จะเพิกเฉย

ฟังก์ชันสามารถเป็นแม่ของอาร์กิวเมนต์ได้หลายตัว เช่น

"; ) siteOn("Sergey", "Site on!"); // ทางแรก $name = "Andrey"; // ทางอื่น siteOn($name, "Licorice"); siteOn("Fyodor Ivanov"); // ผ่านมากกว่า 1 อาร์กิวเมนต์ ?>

ผลลัพธ์:

ฟังก์ชัน weekclick ที่ไม่ได้มาตรฐาน

ผอมบาง ในทางที่จะมาถึง เรียกใช้งานฟังก์ชัน ไม่ต้องส่งเสียงดัง และคุณไม่จำเป็นต้องทำงานแบบนั้น แต่คุณรู้เกี่ยวกับความผิดใหม่ Divimosya:

";) $text = "siteOn"; // ส่งผ่านไปยังชื่อฟังก์ชันที่เปลี่ยนแปลง$text("เซอร์เกย์", "เปิดเว็บไซต์!"); // เราเรียกใช้ฟังก์ชันผ่านการเปลี่ยนแปลง ?>

ผลลัพธ์จะเป็นแบบนี้และเสียง:

ตัวอย่างการใช้งานจริงของฟังก์ชั่น

คุณจำสูตรคูณข้างหน้าได้ไหม? เรามีพารามิเตอร์є 2 ตัว: จำนวนแถวі จำนวนของ stovptsivเมื่อเราถามการเปลี่ยนแปลง ได้เวลาคำนวณฟังก์ชันทั้งหมดจากโค้ดนั้นแล้ว เนื่องจากเราจะใช้ค่าที่แสดงรายการไว้สูงกว่าสองค่า!

ฉันจะทำให้โค้ดทั้งหมดจากบทเรียนที่แล้วเปลี่ยนรูปไม่ได้ เพราะตอนนี้เราไม่ต้องตั้งค่าแถวและคอลัมน์เป็นตัวเลขใหม่อีกต่อไป การเรียกใช้ฟังก์ชันจะทำให้โลกง่ายขึ้น:

// แสดงความคิดเห็น q 2 แถว เพื่อให้ปริมาณถูกถ่ายโอนเมื่อเรียกใช้ฟังก์ชัน // $แถว = 20; // จำนวนแถว tr // $cols = 20; // จำนวนคอลัมน์ td$ตาราง = "

"; สำหรับ ($tr=1; $tr<=$rows; $tr++){ $table .= ""; สำหรับ ($td=1; $td<=$cols; $td++){ if ($tr===1 or $td===1){ $table .= "" ; )else( $ตาราง .= " " ; )) $ตาราง = "" ; ) $table .="
".$tr*$td"".$tr*$td"
"; echo $table; ) getTable(3,3); // แสดงตารางตัวคูณ 3 คูณ 3 getTable(5,5); // แสดงตารางตัวคูณ 5x5 getTable(10,10); // แสดงสูตรคูณ 10 คูณ 10 ?>

ผลลัพธ์:

ข้อโต้แย้งสำหรับการล็อคดาวน์

ภายใต้ชั่วโมงของการสร้างฟังก์ชัน เราสามารถตั้งค่าอาร์กิวเมนต์ที่เพียงพอสำหรับโปรโมชัน อาร์กิวเมนต์ที่ดูเหมือนจะมีความสำคัญต่อการล็อกไม่สามารถแสดงได้เมื่อเรียกใช้ฟังก์ชัน และจะไม่มีการให้อภัย เพื่อแทนที่อาร์กิวเมนต์ที่ขาดหายไป ฟังก์ชันจะแทนที่ค่าสำหรับโปรโมชันโดยอัตโนมัติ ก้น:

"; ) siteOn("เซอร์เกย์"); ?>

แอปพลิเคชันของใครเป็นอาร์กิวเมนต์ $บล็อกให้คุณค่ากับงานหมั้น เว็บไซต์บน!เนื่องจากฟังก์ชันถูกเรียกใช้ด้วยอาร์กิวเมนต์เพียงอาร์กิวเมนต์เดียว และอีกอาร์กิวเมนต์ถูกเรียกหลังจากย่อค่าแล้ว

ผลลัพธ์:

ข้อโต้แย้งสำหรับการส่งเสริม obov'yazkovo จะถูกบันทึกโดยส่วนที่เหลือ

กล่าวอีกนัยหนึ่ง: ข้อโต้แย้งobov'yazkovі (โดยไม่มีความหมายเบื้องหลังการเสียดสี) โกรธไปทางขวาก่อนการโต้เถียงที่อยู่เบื้องหลังพวกเขาราวกับว่าพวกเขาอยู่ในความหมายที่อยู่เบื้องหลังการสบประมาท

ฟังก์ชันนี้เป็นเพียงกลุ่มของโค้ด ซึ่งฉันสามารถตั้งชื่อและป้อนพารามิเตอร์สำหรับการประมวลผล ซึ่งสามารถถูกแฮ็กได้หากเราต้องการ คุณสามารถหนีไปได้ มีไม่กี่คน แต่เชื่อฉันเถอะ ถ้าคุณเข้าใจและเรียนรู้วิธีสะกดฟังก์ชัน คุณสามารถเผื่อเวลาสักสองสามชั่วโมงและเขียนโค้ดที่จะอ่านได้เต็มที่!

แม้ว่าหัวข้อของฟังก์ชันมักจะได้รับการยอมรับว่าพับได้สำหรับโปรแกรมเมอร์มือใหม่ อย่างไรก็ตาม บุคคลประเภทใดก็ตามจำเป็นต้องรู้ อาจใช้เวลามาก แต่อย่ายอมแพ้ แม้ว่าฟังก์ชันต่างๆ จะช่วยให้คุณมีอาชีพเป็นโปรแกรมเมอร์ได้

เราสร้างฟังก์ชั่น php แรกของเรา

หากคุณกำลังสร้างฟังก์ชัน คุณต้องเริ่มต้นด้วยการตั้งชื่อของฉัน เช่น myCompanyName เป็นการดีที่สุดที่จะตั้งชื่อฟังก์ชันด้วยชื่อที่เหมาะสม เช่น ความหมาย เพื่อไม่ให้หลงทาง Tse ตัวเองคุ้มค่า

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

แกนดูเหมือนฟังก์ชันไร้เสียง myCompanyName:

บันทึก: ชื่อของฟังก์ชั่นสามารถเริ่มต้นจากเครื่องหมาย “_” แต่ไม่สามารถเริ่มต้นจากตัวเลข!
เป็นเพียงเฟรมเวิร์กของฟังก์ชันของเรา และตรงกลาง เราสามารถใส่โค้ดอะไรก็ได้ที่เราต้องการ ฟังก์ชั่นรายสัปดาห์จะถูกเลือก Chi bachite ที่วัดหยิกที่ก้นชี้ "()"? Qi arches หมายถึง de อาจเป็นรหัสฟังก์ชันของเรา โค้งคำนับ "(" พูดว่า PHP กำลังซ่อมแซมโค้ดของฟังก์ชัน และโค้งงอว่ากำลังจะปิด ")" พูดว่า PHP ฟังก์ชันของเราเสร็จแล้ว!

มาลงตัวอย่างง่ายๆ เช่น

Axis i ทุกอย่างเป็นเรื่องง่ายใช่มั้ย? ตอนนี้เรามาเรียนรู้วิธีเรียกฟังก์ชันของเรากัน

วิคจบฟังก์ชั่น php

ตอนนี้ ถ้าคุณเขียนโค้ดฟังก์ชันที่ง่ายที่สุดเสร็จแล้ว ก็ถึงเวลาลองใช้งานแล้ว ด้านล่างนี้เป็นสคริปต์ง่ายๆ เรามาคิดหาแกนของอะไร: มาพูดถึงหน้าที่ของเราและผู้ชนะ її

!
"; myCompanyName(); echo "เรเดียม คุณ bachiti!
";

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

  • เริ่มการทำงานของคุณด้วยคีย์เวิร์ดของฟังก์ชันเสมอ
  • โปรดจำไว้ว่ารหัสฟังก์ชันของคุณต้องอยู่ระหว่าง "(" และ ")"
  • หากคุณกำลังเรียกใช้ฟังก์ชัน ให้เปลี่ยนการสะกดเพื่อให้แน่ใจว่าคุณสะกดถูกต้อง

ตัวเลือกพร้อมพารามิเตอร์

ความเป็นไปได้อีกประการหนึ่งคือความจริงที่ว่าสามารถเรียกใช้ฟังก์ชันพร้อมกับพารามิเตอร์ เพื่อให้พวกเขาสามารถส่งข้อมูลเพิ่มเติมไปยังโค้ดได้ ฟังก์ชันแรกของเรา myCompanyName ไม่ซับซ้อนเกินไป เพราะทุกอย่างอยู่ในแถวเดียวกัน

อย่างไรก็ตาม เราได้แฮ็กพารามิเตอร์ เราสามารถเพิ่มชิปเพิ่มเติมให้กับฟังก์ชันของเราได้! พารามิเตอร์นี้เรียกว่า shackles () และดูเหมือนการเปลี่ยนแปลง PHP ตามปกติ มาสร้างฟังก์ชันใหม่กันเถอะ ราวกับว่าเรากำลังสร้างการเอื้อเฟื้อตามชื่อของบุคคล เนื่องจากมีการส่งพารามิเตอร์มาให้เรา

"; } ?>

ตอนนี้ถ้าเราเรียกใช้ฟังก์ชัน sayHello สำหรับคันธนูของภาษา คุณสามารถระบุพารามิเตอร์ (im'ya) ได้ แต่ฟังก์ชันจะเปล่งเสียงพร้อมกับพารามิเตอร์และไม่สามารถเพิกเฉยได้
หากเราต้องการระบุพารามิเตอร์จำนวนเล็กน้อย เราก็แค่แทนที่ด้วยฟังก์ชันไร้เสียงซึ่งใครและทุกอย่างก็ไม่จำเป็นต้องใช้อีกต่อไป

การเปลี่ยนค่าของฟังก์ชัน php

นอกจากนี้ หากคุณสามารถส่งข้อมูลไปยังฟังก์ชันได้ ฟังก์ชันนั้นยังสามารถหมุนค่าได้ด้วยตัวมันเอง แต่โปรดจำไว้ว่า ฟังก์ชันสามารถหมุนค่าได้เพียงค่าเดียว หากคุณต้องการให้เป็น: จำนวนเต็ม คำพูด ค่าบูลีน คุณคิดผิด!

คุณจะพลิกความหมายได้อย่างไร? ดอกกุหลาบที่ดีที่สุดบนก้น เราจะแสดงฟังก์ชันด้วยพารามิเตอร์ จากนั้นเราจะให้ผลลัพธ์ของการเปลี่ยนแปลงจริง แกนดังนี้:

$myNumber = ผลรวมของฉัน(3, 4); // นำผลลัพธ์ของการเรียกใช้ฟังก์ชัน mySum ไปที่ $myNumber echo "หลังจากการเรียกใช้ฟังก์ชัน myNumber = " $myNumber"
"; ?>

เพื่อดึงดูดฟังก์ชั่นของความหมาย - เพิ่มคำสั่ง return เข้าไปทำไมคุณถึงต้องการมัน? ผลลัพธ์ของการบวกตัวเลขสองตัวจะถูกเก็บไว้ในผลรวมของตัวแปร $ และสำหรับความช่วยเหลือในการคืนค่าผลรวม $ ค่าจะถูกส่งผ่านไปยังฟังก์ชันเอง ลองเพิ่มการเปลี่ยนแปลงของ $myNumber หลังจากเรียกใช้ฟังก์ชัน mySum ด้วยพารามิเตอร์ 3 และ 4 สองตัว (จำนวนเต็มเหมือนกับการบวกกัน)

ฝึกฝน เรียนรู้ แล้วคุณจะได้ทุกอย่าง!

ฟังก์ชันของคอร์ถูกสร้างขึ้นหลังจากความช่วยเหลือของคีย์เวิร์ด function หลังจากนั้นฟังก์ชันจะตามด้วยรายการอาร์กิวเมนต์ (จำนวนที่อาจเป็นโมฆะ) และเนื้อหาของฟังก์ชันเอง การนัดหมายหน้าที่กว้างยิ่งขึ้น หากคุณบังเอิญติ๊กรหัสเดิมซ้ำๆ คุณควรใส่รหัสนั้นในฟังก์ชันของคุณ แล้วคลิกตรงตำแหน่งที่คุณต้องการ ฟังก์ชัน Im'ya สามารถเริ่มต้นจากสัญลักษณ์ของอักษรละติน คุณสามารถแทนที่ตัวเลขและสัญลักษณ์ของกากบาทล่างได้ เพื่อประโยชน์ที่ได้รับการยอมรับ ชื่อของฟังก์ชันใน PHP จะขึ้นต้นด้วยอักษรตัวเล็ก และหากมีมากกว่าหนึ่งคำในชื่อของอักษรแห่งชัยชนะ จะเป็นการใหม่ที่จะขึ้นต้นด้วยอักษรตัวใหญ่หรือเรียงกัน หรือหลังสัญลักษณ์ของสตริงย่อยด้านล่าง

/** * ฟังก์ชันผู้ใช้ที่เรียบง่ายอย่างน่าทึ่ง */ ฟังก์ชัน userFunction() ( )

สำหรับฟังก์ชัน มีคำสั่งมากกว่าหนึ่งคำสั่ง คำสั่งทั้งหมดจะต้องวางไว้ตรงกลางแขนหยิก () ตามหน้าที่มีเพียงคำสั่งเดียวแขนหยิกไม่ใช่obov'yazkovі เอลฉันขอแนะนำให้คุณเริ่มได้รับชัยชนะ

PHP มีฟังก์ชันมาตรฐาน ซึ่งชื่อที่คุณไม่สามารถจับคู่กับชื่อของคุณเองได้ หากคุณต้องการสร้างฟังก์ชันชื่อ date() หรือ time() คุณสามารถละเว้นการให้อภัยที่เกี่ยวข้องกับการพยายามกำหนดฟังก์ชันใหม่ได้ ฟังก์ชัน PHP สามารถประกาศได้เพียงครั้งเดียวเท่านั้น การกำหนดฟังก์ชันใหม่ถูกบล็อก เรียกใช้ฟังก์ชันที่กำหนดให้กับด้านบนสุดของสคริปต์ (มักจะอยู่ในไฟล์ okremi ที่เชื่อมต่อกับสคริปต์หลัก) ไปที่ด้านบนสุดของสคริปต์หลัก มาสร้างฟังก์ชั่นสำหรับแสดงที่อยู่ IP ของ koristuvach บนหน้าจอกัน

/** * ฟังก์ชันรับที่อยู่ IP ของ coristuvach * ที่อยู่ IP นำมาจาก $_SERVER superglobal array * ของ PHP เพื่อรวบรวมข้อมูลที่สำคัญเกี่ยวกับการลงทะเบียนเซิร์ฟเวอร์ */ function userIP() ( พิมพ์ "

" . $_SERVER["REMOTE_ADDR"] "

"; }

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

ผู้ใช้ (); // หน้าจอ Vivede ไปยังที่อยู่ IP koristuvach 127.0.0.1

ขอบเขตการมองเห็น

การทำงานกับฟังก์ชั่นต่อไปนี้ ทำความเข้าใจพื้นที่การมองเห็นของการเปลี่ยนแปลง Polyagaet vono ในบางสถานที่ของสถานการณ์yakі z oloshennyh zmіnnyhสามารถได้รับชัยชนะ การเปลี่ยนแปลง, เปล่งเสียงกลางฟังก์ชั่น, การเปลี่ยนแปลงในเครื่อง ในส่วนกลางของฟังก์ชัน เราหันไปหาพวกเขาได้ แต่เกินขอบเขตของฟังก์ชัน เราจะหันไปหาพวกเขาไม่ได้ І navpaki, zminnі, obolosheni po tіlom funktsії, ไม่สามารถใช้ได้กับฟังก์ชั่นต่างๆ Ale єdanі, yakіมีให้ในทุกสถานการณ์

อาร์เรย์ Superglobal

$_SERVER, $_SESSION, $_COOKIE และอื่นๆ เป็นอาร์เรย์ระดับซูเปอร์โกลบอล ข้อมูลเหล่านี้พร้อมใช้งานในทุกสถานการณ์ที่กำหนด แกนน้อยกว่าเศษเล็กเศษน้อยของพวกมัน:

  • $_SERVER["REMOTE_ADDR"] - ที่อยู่ IP koristuvach;
  • $_SERVER["SERVER_NAME"] - ชื่อเซิร์ฟเวอร์;
  • $_SERVER["DOCUMENT_ROOT"] - ไดเรกทอรีรากของไซต์;
  • $_SERVER["REQUEST_URI"] - ระบุที่อยู่เอกสาร

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

ตามหน้าที่แล้ว แม่มีหน้าที่รับผิดชอบในการเข้าถึงข้อมูลของการเปลี่ยนแปลงหรือค่าคงที่ ท่าทางเปลือยเปล่า її tіlom ข้อมูล tsі สามารถถ่ายโอนจากการโต้แย้งด้วยภาพ ฟังก์ชันสกินสามารถยอมรับจำนวนอาร์กิวเมนต์ (พารามิเตอร์) รวมถึงศูนย์ได้ เราไม่ได้ถ่ายโอนฟังก์ชันของอาร์กิวเมนต์เดียวกันไปยังปลายแหลม ลองดูตัวอย่างอื่น

/** * ดัมพ์จำนวนฟังก์ชันเพื่อรวมค่าเพิ่มเติมสองค่า */ จำนวนฟังก์ชัน($value_1, $value_2) ( // ฟังก์ชันต้องยอมรับ 2 อาร์กิวเมนต์ภาษาใหม่ พิมพ์ $value_1 + $value_2; // แสดงผลรวม ของอาร์กิวเมนต์บนหน้าจอ ) $green_apples = 10; // เราสามารถมีแอปเปิ้ลเขียวได้ 10 ผล $red_apples = 4; // І є є є 4 แอปเปิ้ลสีแดง // จำนวนของแอปเปิ้ลสามารถกำหนดได้จากการเรียกเพิ่มเติมของฟังก์ชัน amount() // ฟังก์ชัน amount() ควรจะรับสองอาร์กิวเมนต์ ซึ่งจะเป็นจำนวนของจำนวนแอปเปิ้ล ($green_apples, $red_apples); // Vivede ไปที่หน้าจอ 14

พารามิเตอร์ภาษาที่จำเป็น (พารามิเตอร์สำหรับการล็อค)

ฟังก์ชันสามารถมีอาร์กิวเมนต์จำนวนมาก (พารามิเตอร์) ซึ่งอาจมี neobov'azkovі (รวมถึงทั้งหมด) เพื่อให้อาร์กิวเมนต์ของฟังก์ชันชัดเจน คุณต้องให้ค่าสำหรับตัวย่อเมื่อฟังก์ชันถูกเปล่งออกมา

/** * ดัมพ์ฟังก์ชันด้วยค่าเริ่มต้น */ ฟังก์ชัน amount($value_1, $value_2, $value_3 = 0) ( พิมพ์ $value_1 + $value_2 + $value_3; )

/** * พิจารณาจำนวนแอปเปิ้ล * ฟังก์ชัน amount() รับอาร์กิวเมนต์สามตัวกี่ครั้ง * และตัวที่สามไม่ถูกต้อง เศษของค่า * ถูกกำหนดเมื่อฟังก์ชันว่างเปล่า ดังนั้นอาร์กิวเมนต์ * ตัวที่สาม ไม่ได้ระบุ จะเป็น null * /$geen_apples = 11; $red_apples=7; จำนวน ($green_apples, $red_apples); // Vivede บนหน้าจอ 18 // เรารู้ว่ามีแอปเปิ้ลอีก 10 ตัวในkomorі, raptovo $yellow_apples = 10; // І їх ยังต้องจ่ายจำนวนเงิน ($green_apples, $red_apples, $yellow_apples); // วิเวเดไปที่หน้าจอ 28

ให้ความเคารพต่อผู้ที่เรียกหาฉันซึ่งทำหน้าที่ได้ดีในขอบเขตของสถานการณ์หนึ่ง เป็นไปได้ที่จะทำงานฝีมือได้ตลอดเวลาอย่างมั่งคั่ง เมื่อทำงานกับฟังก์ชั่นโปรดจำรายละเอียดที่สำคัญอย่างหนึ่ง - ในขณะที่ฟังก์ชั่นอาร์กิวเมนต์ไม่มีเสียงสำหรับการเลื่อนระดับและการออกเสียงที่ด้านหลังศีรษะ แต่มีการระบุว่าจามรี є ไม่ออกเสียง (obov'azkovymi)

ฟังก์ชัน userF($v1, $v2 = 100, $v3) ( // อย่าเข้าใจฉันผิดพิมพ์ $v1 + $v2 + $v3; )

หมุนค่า

หนึ่งในคุณสมบัติหลักของฟังก์ชั่นคือความสามารถในการเปลี่ยนผลลัพธ์ อย่าลืมว่าสคริปต์ต้องทำงานกับผลลัพธ์ของฟังก์ชัน สิ่งสำคัญที่สุดคือจำเป็นต้องบันทึกและชนะในสถานที่อื่น สถานการณ์จำเป็นสำหรับวัตถุประสงค์อื่น [?] Vlasne เพื่อจุดประสงค์ในการดูฟังก์ชั่นดังกล่าวบนหน้าจอจะไม่ได้รับชัยชนะ. เพื่อให้ฟังก์ชันเปลี่ยนค่าในส่วนต่าง ๆ ของสถานการณ์ซึ่งมี viklikan อยู่ จำเป็นต้องเพิ่มความเร็วให้กับตัวดำเนินการส่งคืน รหัสที่ตามหลังคำสั่ง return จะไม่ถูกตีหรือไม่ (เนื่องจากคำสั่ง return อยู่ตรงนั้น)

/** * เราตั้งค่าของฟังก์ชันตัวเลือกสำหรับการรวมแอปเปิ้ล * หนึ่งค่าสำหรับการล็อค * ฟังก์ชันเพียงแค่สมมติค่าของอาร์กิวเมนต์และเปลี่ยนเป็นสคริปต์โดยไม่แสดงบนหน้าจอ */ จำนวนฟังก์ชัน($value_1, $value_2, $value_3 = 0) ( $result = $value_1 + $value_2 + $value_3; // เพียงเพิ่มค่าของอาร์กิวเมนต์ในฟังก์ชัน return $result; // ส่งผ่าน ผลลัพธ์ไปยังสคริปต์ เปลี่ยน $result - local // th ค่าของ Nothing can be read by function body ) $green_apples = 9; // เรามีแอปเปิ้ลเขียว є 9 ผล $red_apples = 14; // І แอปเปิ้ลแดงอีก 14 ลูก // เรามีเยอะมาก... $total_green_red = amount($green_apples, $red_apples); // คำสั่ง return ของฟังก์ชัน amount() ที่มีค่า 23 // วิธีการกำหนดการเปลี่ยนแปลง $total_green_red // เราได้แอปเปิ้ลสดเพิ่มอีก 7 ผล $yellow_apples = 7; // ตอนนี้ฉัน... $total_green_red_yellow = amount($green_apples, $red_apples, $yellow_apples); // หมุนค่า 30 แล้วจด // $total_green_red_yellow $all = amount($total_green_red, $total_green_red_yellow); // เปลี่ยนค่า 53 // Vivede บนหน้าจอสีเขียวและสีดำทุกอย่าง - พิมพ์ 23 "

สีเขียวและสีแดง - ". $total_green_red"

// Vivede บนหน้าจอสีเขียวสีแดงและสีเหลืองทั้งหมด - พิมพ์ 30 ภาพ

เขียว แดง และเหลืองของทุกสิ่ง - " . $total_green_red_yellow "

// Vivede ไปที่หน้าจอ Sum value - 53 print

ค่ารวมคือ ". $all"

";

บันทึก:มีการเปิดใช้งานไซต์เวอร์ชันที่ปรับเปลี่ยนได้ เนื่องจากจะอัปเดตเบราว์เซอร์ของคุณจำนวนเล็กน้อยโดยอัตโนมัติและเพิ่มรายละเอียดบางอย่างลงในไซต์เพื่อให้อ่านง่าย ฉันจะดู!

สวัสดีผู้อ่านบล็อก เว็บไซต์บน! เราทราบดีว่านี่คือฟังก์ชันใน PHP เราได้เรียนรู้วิธีสร้างฟังก์ชันที่มีประสิทธิภาพ ส่งผ่านอาร์กิวเมนต์และการโทรกลับเพื่อพิมพ์ ต่อจากธีมของฟังก์ชันใน PHP จำเป็นต้องเพิ่มคำต่อไปนี้:

  • ฟังก์ชัน Vseredin คุณสามารถบิดโค้ด PHP ใดๆ ก็ได้ (รอบ การล้าง การดำเนินการ) รวมถึงฟังก์ชันอื่นๆ (เช่น การรวม ดังนั้น และพลังงาน)
  • ฟังก์ชัน Im'ya อาจใช้ตัวอักษรละตินหรือสัญลักษณ์ของตัวอักษร กำหนดให้ใช้ตัวอักษรละติน ตัวเลข หรือสัญลักษณ์ของตัวอักษรจำนวนหนึ่ง
  • ฟังก์ชันทั้งหมดมีขอบเขตส่วนกลาง ซึ่งหมายความว่าไม่ว่าฟังก์ชันหนึ่งจะเป็นวิลิแกนหรือไม่ก็ตาม อาจเป็นไปได้ว่าฟังก์ชันนั้นถูกกำหนดไว้ตรงกลางของฟังก์ชันอื่นๆ
  • PHP ไม่รองรับการรีแมปฟังก์ชัน ดังนั้นจึงเป็นไปไม่ได้ที่จะรีแมป (เปลี่ยน, เพิ่ม) หรือลบฟังก์ชันที่สร้างขึ้น
  • อาจมีการมอบหมายหน้าที่ให้กับคณะลูกขุน ฟังก์ชัน Tobto vyklichte และต่อมาเท่านั้น - ด้านล่างรหัส її อธิบาย ราคาไม่อยู่ในแนวปฏิบัติและไม่ใช่การให้อภัย vyklich

ฟังก์ชั่นที่อยู่ในใจ

เราสามารถสร้าง (กำหนด อธิบาย) การทำงานของจิตใจที่ล้มเหลวได้ ตัวอย่างเช่น:

// การเรียกใช้ฟังก์ชัน sayHi คุณสามารถเรียกใช้ได้ทุกที่ /*ในที่นี้ไม่สามารถเรียกใช้ฟังก์ชัน sayGoodbye ได้ สำหรับผู้ที่ยังตีความหมายผิดและยังไม่ได้เข้าสู่ช่วงกลางของ if*/ if($apply)( function sayGoodbye()( echo "ลาก่อน!"
"; } } /*axis สามารถกล่าวคำอำลา viklikati*/
"; }

ผลลัพธ์:

І ดูที่ก้น:

/* แล้วแกนจะเป็นอะไร เช่น viklikati sayGoodbye here */กล่าวลา(); if($apply)( function sayGoodbye()( echo "ลาก่อน!"
" ; ) ) ฟังก์ชั่น sayHi()( echo "สวัสดีทุกคน!
"; }

ผลลัพธ์:

จริง ๆ แล้ว ฉันฝึกทักษะตั้งแต่ฉันไม่เคยได้ยินเรื่องแบบนี้มาก่อน และความสามารถทางภาษาทั้งหมดก็จำเป็นบนท้องถนน

แทรกฟังก์ชั่น

ฟังก์ชั่นแนะนำ - ฟังก์ชั่นทั้งหมด, เปล่งเสียงตรงกลางของฟังก์ชั่นอื่น ก้น:

/*คุณโทรหา sayGoodbye ที่นี่ไม่ได้ เศษชิ้นส่วนจะไม่แสดงจนกว่าจะมีการเรียกใช้ฟังก์ชัน sayHi*/สวัสดี(); /*เรียกว่าฟังก์ชัน sayHi เรียกได้ทุกที่ที่ต้องการ*/ /*ตอนนี้เราสามารถบอกลา Viklikati*/กล่าวลา(); ฟังก์ชั่น sayHi()( echo "สวัสดีทุกคน!"
"; function sayGoodbye()( echo "เดี๋ยวก่อน!
"; } }

ฉันรู้ว่าในระหว่างการบายพาสครั้งแรก ล่าม PHP ระบุสิ่งที่รู้เกี่ยวกับคำอธิบายของฟังก์ชัน sayHi แต่อย่าป้อนตรงกลางของเนื้อความ เฉพาะชื่อ และถ้าล่ามไม่ป้อนตรงกลางของ สวัสดีร่างกาย แล้วมันไม่สำคัญ อีกหนึ่งหน้าที่ - บอกลา

รหัส Dali ของ Vikonovati, mi viclika, sayhi, izhterpreterator PHP เพื่อไปที่ TILO FUILITY SAYHI, Scho Viconati ในนั้นมีการลดลง, saygoodye

Ale varto ส่งคืนความเคารพในช่วงเวลาที่ลึกซึ้งยิ่งขึ้นในสถานการณ์ที่สูงขึ้น: ฟังก์ชัน sayHi จะกลายเป็นครั้งเดียว เพื่อให้เป็นไปได้อีกครั้ง จากนั้น PHP จะถูกใช้สำหรับฟังก์ชัน sayGoodbye ที่กำหนดไว้อีกครั้ง และใน PHP จะไม่มี เป็นไปได้ที่จะทำงานเช่นนี้ - ไม่สามารถกำหนดฟังก์ชันใหม่ได้ ฉันเขียนเกี่ยวกับ ce และเกี่ยวกับวิธีการต่อสู้ในบทความหน้า

ใน PHP ไม่ค่อยมีการใช้คำอธิบายมากนัก และบ่อยครั้งมากขึ้นที่คุณสามารถใช้ ตัวอย่างเช่น JavaScript

ขอบเขตการมองเห็น

PHP มีสองขอบเขตอย่างแน่นอน: ทั่วโลกі ท้องถิ่น. โปรแกรมการขยับผิวหนังของบริเวณที่มองเห็นนั้นแตกต่างกัน ตัวอย่างเช่น C++ มีขอบเขต (เฉพาะที่) สำหรับการวนซ้ำ อย่างน้อยที่สุด PHP ก็มีขอบเขตทั่วโลก แต่วันนี้เรากำลังพูดถึงฟังก์ชั่น

ฟังก์ชัน PHP มีขอบเขตภายในของตัวเอง (ในเครื่อง) ดังนั้นการเปลี่ยนแปลงทั้งหมดที่อยู่ตรงกลางของฟังก์ชันจึงมองเห็นได้เฉพาะตรงกลางของฟังก์ชันเท่านั้น

อีกครั้ง อีกครั้ง: ทุกสิ่งที่อยู่ในตำแหน่งตามฟังก์ชันคือขอบเขตแสง ทุกสิ่งที่อยู่ตรงกลางของฟังก์ชันคือขอบเขตเฉพาะที่ ก้น:

ปรมาจารย์เคารพบำรุง! คุณเห็นอะไรในคำแนะนำที่เหลือ สะท้อนชื่อ $; ?

เช่นเดียวกับคุณ bachili เรามี 2 กะ $ชื่อหนึ่งรายการที่อยู่ตรงกลางของฟังก์ชัน (ขอบเขตเฉพาะที่) มิฉะนั้นเพียงแค่ในโค้ด (ขอบเขตส่วนกลาง) ส่วนที่เหลือถูกกำหนดให้กับการเปลี่ยนแปลง $ชื่อบูโล $name = "รุด เซอร์กี้";และถ้ามีก้อนหินอยู่ตรงกลางของฟังก์ชั่นก็ไม่มีอีกแล้ว ขอบเขตส่วนกลางของการมอบหมายที่เหลือมี $name = "อังเดร";ผลที่ได้คือ sho mi, vlasne และ bachimo

Tobถึงสองการเปลี่ยนแปลงที่เหมือนกัน แต่ในขอบเขตการมองเห็นที่แตกต่างกันโดยไม่ทับซ้อนกันและอย่าเทแบบหนึ่งต่อหนึ่ง

ให้ฉันอธิบายขอบเขตด้วยสิ่งเล็กน้อย:

ในระหว่างการบายพาสครั้งแรก ล่ามจะตรวจสอบพื้นที่ที่มีแสงสว่างอย่างรวดเร็ว จดจำการเปลี่ยนแปลงและการทำงาน แต่ไม่เห็นรหัส

กลับสู่การเปลี่ยนแปลงส่วนกลางจากขอบเขตโลคัล

อย่างไรก็ตาม หากเรายังจำเป็นต้องย้อนกลับฟังก์ชันไปยังตัวแปร $name มากที่สุดในขอบเขตส่วนกลาง ฟังก์ชันจะไม่ใช่แค่ย้อนกลับ แต่จะเปลี่ยนด้วยหรือไม่ สำหรับผู้ที่มี 3 ตัวเลือกหลัก การเลือกคำหลักแรก ทั่วโลก:

"; ชื่อสากล $; /*จากนี้ไป เราสามารถเปลี่ยนชื่อ $สากล*/$name = "รุด เซอร์กี้"; ) $name = "อังเดร"; sayHi(ชื่อ$); สะท้อนชื่อ $; //?

ผลลัพธ์:

แต่ถ้าเราหันกลับไปสู่การเปลี่ยนแปลงของโลก $ชื่อเราใช้ (เขียนใหม่) การเปลี่ยนแปลงในเครื่อง $ชื่อ.

อีกวิธีหนึ่งสาบานว่าจะชนะ PHP อาร์เรย์ superglobal. อาร์เรย์ PHP นี้ทำการเปลี่ยนแปลงสกินโดยอัตโนมัติดังที่เราได้ทำในขอบเขตส่วนกลาง ก้น:

$name = "อังเดร"; //เหมือนกันเลย$GLOBALS["name"] = "อังเดร";

พ่อ:

$GLOBALS["name"] = "รุด เซอร์กีย์"; ) $name = "อังเดร"; sayHi(ชื่อ$); สะท้อนชื่อ $; // ?

ผลลัพธ์เดียวกันซึ่งเป็นครั้งแรกที่มีการเลือกคำหลัก ทั่วโลก:

มีเพียงไม่กี่ครั้งที่ไม่ได้เขียนการเปลี่ยนแปลงในเครื่องใหม่เพื่อเปลี่ยน $ชื่อในช่วงกลางของฟังก์ชั่นสูญเสียขนาดใหญ่และมีราคาแพง "อังเดร", แต่ไม่ "รุด เซอร์กีย์".

ผ่านการโต้แย้งสำหรับคำขอ

วิธีที่สาม- การโอนที่อยู่ Tse ( บังคับ) เปลี่ยนแปลงได้ แต่พลังชี่ไม่ได้มีความหมาย її ความพยายามของ PHP นั้นอยู่ไม่ไกลเกินเอื้อมสำหรับภาษาโปรแกรมอื่นๆ ทิมก็ไม่น้อยหน้า ฉันจะบอกคุณถึงวิธีเดียวที่ถูกต้องในการส่งอาร์กิวเมนต์ไปยังฟังก์ชัน ซึ่งปกติแล้วรองรับใน PHP 5.3 ขึ้นไป และวิธีการอื่น ๆ ในการทำงานกับข้อความ แต่พวกเขาทำงานใน PHP 5.2 และต่ำกว่า เป็นผลให้ผู้ค้าปลีก PHP เองเข้าใจผิดในพวกเขาดังนั้นอย่าพูดถึงพวกเขา

ดังนั้นแกน ถูกต้องในการส่งอาร์กิวเมนต์สำหรับคำขอใน PHP 5.3 และสามารถทำได้ดังนี้:

ฟังก์ชัน sayHi(& $name)(

เราได้เพิ่มเครื่องหมายแอมเปอร์แซนด์ (&) ในคำอธิบายฟังก์ชัน - ไอคอนนี้หมายความว่าเราไม่ยอมรับค่าของการเปลี่ยนแปลง แต่เป็นข้อความ (ที่อยู่) ของค่าในหน่วยความจำ การเขียนด้วย PHP ช่วยให้คุณสร้างการเปลี่ยนแปลงสองรายการที่ระบุค่าเดียวกันได้ Tse หมายความว่าเมื่อหนึ่งในนั้นเปลี่ยนไป คำสบประมาทเปลี่ยนไป ในความทรงจำ กลิ่นเหม็นจะเปลี่ยนเป็นหนึ่งเดียวกันและมีความหมายเดียวกัน

І เป็นผลให้:

// ไม่ยอมรับค่า แต่ส่งค่า echo "สวัสดี ".$name"!
$name = "รุด เซอร์กี้"; ) $name = "อังเดร"; sayHi(ชื่อ$); สะท้อนชื่อ $; // ?

ผลลัพธ์:

การเปลี่ยนแปลงคงที่

แจ้งให้เราทราบสถานการณ์นี้: เราต้องดูแลกี่ครั้งที่เราได้รับการต้อนรับ แกนของสิ่งที่เรากำลังทำเพิ่มขึ้น:

$c++; // เพิ่มจำนวนทีละ 1


ผลลัพธ์:

ซมินนา $คอย่าลืมความหมายของมัน มันจะถูกสร้างขึ้นมาใหม่ เราต้องทำงานเพื่อให้ท้องถิ่นของเราเปลี่ยนแปลง $คลืมความหมายของมันหลังจากฟังก์ชั่นที่ได้รับชัยชนะซึ่งเป็นคำสำคัญที่ได้รับชัยชนะ คงที่:

// ลิชิลนิก, zrobili คงที่ echo "สวัสดี ".$name"!
$c++; // เพิ่มจำนวนทีละ 1 echo "ยินดีต้อนรับทุกท่าน" $ค. ครั้งหนึ่ง.


"; ) sayHi("รุด เซอร์กีย์"); sayHi("Andriy"); sayHi("Dmitro");

ผลลัพธ์:

ค่าการหมุน

ฟังก์ชั่นมีค่าเลี้ยวที่สะดวก ตราบเท่าที่ฟังก์ชั่นนี้แทนที่สิ่งที่คุณอยากเห็นบนหน้าจอ คุณจะเปลี่ยนทุกอย่างและมองเห็นมันแทนเรา และเราอยู่ห่างไกล virishuemo แล้ว scho ทำงานร่วมกับเธอ ตัวอย่างเช่น ลองใช้ฟังก์ชันนี้ เราจะใช้เลขกำลังสอง:

ผลลัพธ์:

ดูเหมือนว่าการแทนที่การมองเห็นบนหน้าจอทำให้ผลลัพธ์ของการมองเห็นหายไป ซึ่งการชนะคือคำหลักที่ส่งคืน:

ผลลัพธ์:

ตอนนี้เราสามารถชนะได้หลายวิธี:

// แสดงผลเสียงสะท้อน "
$num = getSquare(5); เสียงสะท้อน $num;

ผลลัพธ์:

ฉันหันไปเคารพผู้ที่มีคำสำคัญ กลับไม่เพียงแค่หมุนค่า แต่จริง ๆ แล้ววนซ้ำการทำงานของหุ่นยนต์ ดังนั้นโค้ดทั้งหมด ซึ่งแสดงรายการด้านล่างสำหรับคำสำคัญ กลับไม่มีทางที่จะทำได้ กล่าวอีกนัยหนึ่ง return for functions ก็ใช้งานได้เช่นกัน หยุดพักสำหรับรอบ:

echo "ก่อนหน้าฉัน PHP ไม่เคยทำเลย :(";) ก้อง getSquare(5); // แสดงผลเสียงสะท้อน "
$num = getSquare(5); // กำหนดให้ผลลัพธ์เปลี่ยนแปลงเสียงสะท้อน $num; // วิเวลลี่เปลี่ยนเป็นหน้าจอ

ผลลัพธ์:

โต๊บโต กลับ- ทางออกทั้งหมดจากฟังก์ชั่น Yogo สามารถได้รับชัยชนะและไร้ความหมาย สิ่งที่ต้องเปลี่ยน เพียงเพื่อประโยชน์ในการออก

ฟังก์ชันเรียกซ้ำ

ฟังก์ชันเรียกซ้ำคือฟังก์ชันที่เรียกใช้ตัวเอง การเรียกซ้ำจะชนะไม่บ่อยนักและถือเป็นการดำเนินการที่ประหยัดทรัพยากร (สมบูรณ์) อย่างไรก็ตาม scho recursion เป็นตัวเลือกที่ชัดเจนและง่ายที่สุด ก้น:

"; if($number< 20){ // ดังนั้นการเรียกซ้ำจึงไม่ถูกตัด countPlease(++$number); // ฟังก์ชัน countPlease เรียกใช้ตัวเอง) นับได้โปรด (1);

ผลลัพธ์:

หากคุณรู้วิธีดำเนินการโดยไม่เรียกซ้ำ จะดีกว่าหากทำเช่นนี้

การพิมพ์ Suvora ใน PHP (ประเภทที่ระบุ)

ใน PHP ได้ลดรายละเอียดลงเป็นประเภทเฉพาะชื่อที่เราระบุได้ประเภทที่ฟังก์ชันยอมรับได้(เรียกว่า พิมพ์คำใบ้):

ผลลัพธ์:

ข้อผิดพลาดร้ายแรงที่จับได้: อาร์กิวเมนต์ 1 ส่งผ่านไปยังอาร์เรย์การเรียก countPlease() จำนวนเต็มที่กำหนด ชื่อ /home/index.php ในบรรทัดที่ 7 และกำหนดไว้ใน /home/index.php ในบรรทัดที่ 3

ดูเหมือนว่าฟังก์ชันจะยอมรับอาร์เรย์และหมายเลขจะถูกส่งมาให้เรา น่าเสียดายที่ในขณะนี้เราสามารถระบุประเภทได้เท่านั้น (อาร์เรย์) แต่เนื่องจาก PHP 5.4 เราได้เพิ่มตัวเลือกเช่น โทรได้:

โทรได้ตรวจสอบว่าค่าที่ถ่ายโอนสามารถเรียกใช้เป็นฟังก์ชันได้หรือไม่ Callable สามารถเป็นเหมือนชื่อฟังก์ชัน เรามาตั้งค่าการเปลี่ยนแปลงแถว เพื่อให้เป็นวัตถุและชื่อของเมธอดที่เรียกใช้ แต่เรามาพูดถึงวัตถุและวิธีการในภายหลัง (ฉันได้พัฒนาการเขียนโปรแกรมเชิงวัตถุ) แต่คุณรู้เกี่ยวกับฟังก์ชันแล้ว ฉันไม่สามารถแสดงผลงานให้คุณเห็นได้ เพราะฉันมี PHP 5.3 ในเวลาเดียวกัน แต่ vin buv bi:

เรียกว่าฟังก์ชัน getEcho

Vikoristannya ข้อโต้แย้งในการเปลี่ยนแปลงของชีวิต

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

ผลลัพธ์:

ไม่มีการให้อภัยเช่นเดียวกับบาไคต์ แต่ข้อโต้แย้งของเราไม่ได้ถูกส่งไปที่ใด แต่ก็ไม่ได้หมายความว่ามีกลิ่นเหม็นเกิดขึ้น - กลิ่นเหม็นยังคงถ่ายโอนไปยังฟังก์ชันและเราสามารถปรับแต่งได้ ซึ่งฟังก์ชัน PHP จะใช้:

func_num_args()- หมุนจำนวนอาร์กิวเมนต์ที่ส่งไปยังฟังก์ชัน
func_get_arg (หมายเลขลำดับ)- หมุนองค์ประกอบจากรายการอาร์กิวเมนต์
func_get_args()- หมุนอาร์เรย์เพื่อเปลี่ยนอาร์กิวเมนต์ของฟังก์ชัน

" ; echo func_get_arg(0) ; ) $age = 22; getEcho("รูด Sergiy", $อายุ);

ผลลัพธ์:

วิสโนวอค

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

ตัวอย่างเช่น ถ้าใครมีมือ แต่ไม่มีไอเดียว่าจะทำอย่างไร - วิธีที่ดีที่สุดในการเขียนฟังก์ชัน PHP สำเร็จรูป (อยู่ระหว่างดำเนินการ) เช่น คุณสามารถเขียนฟังก์ชัน count() ด้วยมือของคุณเอง , อะไรก็ตาม.

ขอขอบคุณทุกท่านที่เคารพ แล้วพบกันใหม่ครั้งหน้า! แม้ว่าคุณจะไม่เข้าใจ ให้ใส่คำถามของคุณอย่างกล้าหาญในความคิดเห็น!

บทความที่คล้ายกัน