ค่าสามารถแปลงเป็นสตริงได้ด้วย (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 เร็วกว่าเล็กน้อย