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