Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP string cast เทียบกับ strval function ควรใช้ตัวไหน


ค่าสามารถแปลงเป็นสตริงได้ด้วย (string) cast หรือฟังก์ชัน strval()

strval() เป็นการเรียกฟังก์ชัน ในขณะที่ (string) cast เป็น internal type casting method

หากไม่มี dataset หรือ use case เฉพาะ ทั้งสองสามารถใช้สลับกันได้

เพราะ PHP ใช้ automatic type conversion ชนิดตัวแปรถูกกำหนดจากบริบทที่ใช้

strval($var) คืนค่าสตริงของ $var ในขณะที่ (string)$var แปลง "type" ของ $var อย่างชัดเจนระหว่างการประเมินค่า

$var สามารถเป็น scalar type หรืออ็อบเจกต์ที่ implements __toString method

strval() ไม่สามารถใช้กับอาร์เรย์หรืออ็อบเจกต์ที่ไม่ implement __toString method

โดยทั่วไป (string)cast เร็วกว่าเล็กน้อย