Built-in function

Built-in function คือฟังก์ชันที่มีมาในภาษาโปรแกรมนั้น ๆ โดยฟังก์ชันเหล่านี้ถูกเขียนไว้ให้พร้อมใช้ทันทีที่เราเขียนโค้ด ฟังก์ชันเหล่านี้มักถูกออกแบบมาเพื่อช่วยให้เขียนโปรแกรมได้สะดวกและรวดเร็วมากขึ้น

Example

ในภาษา PHP, Java, C, และ Python

Function name
ความหมาย

strlen()

สำหรับหาความยาวของสตริง

array_merge()

สำหรับรวมอาร์เรย์

count()

สำหรับนับจำนวนอีลีเมนต์ในอาร์เรย์

ข้อดี/ข้อเสีย

ข้อดี

  • มีฟังก์ชันจำนวนมากให้ใช้งาน เช่น การจัดการเกี่ยวกับสตริง, อาร์เรย์ เป็นต้น

  • ใช้งานง่ายและไม่ซับซ้อน

ข้อเสีย

  • PHP ถูกออกแบบมาสำหรับงานบนเว็บเป็นหลัก และฟังฟังก์ชันอาจจะไม่ได้โดนออกแบบมาเพื่อทำงานที่ซับซ้อน

วิธีใช้เรียกใช้

ยกตัวอย่างฟังก์ชัน "หาความยาวของสตริง" ของภาษา PHP, Java, C, และ Python โดยยกตัวอย่างคำว่า "Hello, World!"

// strlen() ใน PHP

$string = "Hello, World!";
$length = strlen($string);
echo $length;  // Output: 13

จะเห็นได้ว่าทุกภาษาจะได้ Output คือ 13 อธิบายได้ว่า ความยาวของคำว่า"Hello, World!" คือ 13 (รวมช่องว่างและเครื่องหมาย)

ใน PHP

  • strlen() ใน PHP ใช้ในการหาความยาวของสตริง โดยนับจำนวนอักขระในสตริงแล้วคืนค่าจำนวนอักขระกลับมา ซึ่งรวมถึงช่องว่างและเครื่องหมายต่าง ๆ ด้วย

ใน Java

  • ฟังก์ชัน length() เป็นเมธอดที่ใช้ในการหาความยาวของสตริง โดยจะคืนค่าความยาวของสตริงในรูปแบบ int

ใน C

  • strlen() เป็นฟังก์ชันจากไลบรารี <string.h> ที่ใช้ในการหาความยาวของสตริงโดยไม่รวม null character ('\0')

ใน Python

  • len() ใน Python เป็นฟังก์ชัน built-in ที่ใช้ในการหาความยาวของออบเจ็กต์ที่รองรับ (เช่น สตริง, ลิสต์, ทูเพิล) โดยจะส่งค่าความยาวกลับมา

สรุปความแตกต่างในภาษา PHP, Java, C, และ Python

ภาษา
ฟังก์ชัน
การทำงาน
ข้อดี
ข้อเสีย

PHP

strlen()

ใช้ได้กับสตริงใน PHP เท่านั้น

ใช้งานง่ายสำหรับเว็บแอปพลิเคชัน

รองรับเฉพาะสตริงเท่านั้น

Java

String.length()

ใช้ใน OOP ต้องเรียกจากออบเจ็กต์

ใช้งานใน OOP และการจัดการสตริงได้อย่างปลอดภัย

จำเป็นต้องเรียกใช้ผ่านออบเจ็กต์เท่านั้น

C

strlen()

นับเฉพาะอักขระ ไม่รวม \0

ประสิทธิภาพสูงและทำงานระดับ low-level

ต้องจัดการหน่วยความจำเอง

Python

len()

ใช้กับสตริง, ลิสต์, และออบเจ็กต์อื่นๆ

ใช้งานง่าย ครอบคลุมออบเจ็กต์หลายประเภท

ประสิทธิภาพอาจต่ำเมื่อเทียบกับภาษา C

#Reference

  • Python Standard Library Documentation

https://docs.python.org/3/library/functions.htmlarrow-up-right https://docs.python.org/3/library/functions.html#lenarrow-up-right

  • PHP Official Documentation

https://www.php.net/manual/en/function.strlen.phparrow-up-right https://www.php.net/manual/en/functions.internal.phparrow-up-right

  • Oracle Java Documentatio

https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#length--arrow-up-right

  • programiz

https://www.programiz.com/java-programming/library/string/lengtharrow-up-right

  • Javatpoint

https://www.javatpoint.com/java-functionarrow-up-right

  • Geeksforgeeks

https://www.geeksforgeeks.org/methods-in-java/arrow-up-right

  • C Standard Library Documentation (ISO C90/C99/C11)

https://en.cppreference.com/w/c/headerarrow-up-right https://en.cppreference.com/w/c/string/bytearrow-up-right https://en.cppreference.com/w/c/string/bytearrow-up-right

Last updated