एक मान को (स्ट्रिंग) कास्ट या स्ट्रवल () फ़ंक्शन की सहायता से एक स्ट्रिंग में परिवर्तित किया जा सकता है।
स्ट्रवल () फ़ंक्शन एक फ़ंक्शन कॉल है जबकि (स्ट्रिंग) कास्ट एक आंतरिक प्रकार की कास्टिंग विधि है।
जब तक कुछ विशिष्ट डेटासेट या उपयोग के मामले न हों, इन दोनों को एक दूसरे के स्थान पर इस्तेमाल किया जा सकता है।
ऐसा इसलिए है क्योंकि PHP स्वचालित प्रकार के रूपांतरण का उपयोग करता है, जिसके कारण एक चर का प्रकार उस संदर्भ के आधार पर निर्धारित किया जाता है जिसमें इसका उपयोग किया जाता है।
strval($var) फ़ंक्शन $var का स्ट्रिंग मान देता है जबकि (string)$var मूल्यांकन की प्रक्रिया के दौरान $var के "प्रकार" को स्पष्ट रूप से रूपांतरित करता है।
$var कोई भी अदिश प्रकार या ऑब्जेक्ट हो सकता है जो __toString विधि को लागू करता है।
strval() का उपयोग सरणियों पर या उन वस्तुओं पर नहीं किया जा सकता है जो इस __toString विधि को लागू नहीं करते हैं।
सामान्य तौर पर, (स्ट्रिंग) कास्ट अपेक्षाकृत तेज होता है।