Php में सभी "echo gettype" स्ट्रिंग के रूप में दिखाए जाते हैं

मैं PHP में अपना पहला कदम बना रहा हूं। समस्याओं को मैं विभिन्न प्रकार के चर परिभाषित करता हूं, लेकिन आउटपुट उनके प्रकार को स्ट्रिंग के रूप में दिखाता है।

कोड

<कोड>    $firstname = 'Hosam';
    $age = '22';
    $height = '1.84';
    $mobile = 'true';
            echo $firstname . '
'; echo gettype($firstname).'
'; echo $age . '
'; echo gettype($age).'
'; echo $height . '
'; echo gettype($height).'
'; if ($mobile) {echo 'i9300'.'
';} else {echo 'Does not have smartphone'.'
';} echo gettype($mobile);

उत्पादन

<कोड>Hosam 
string
22
string
1.84
string
i9300
string
0
सरल: क्योंकि वे सभी तार हैं।
जोड़ा लेखक Amal Murali, स्रोत

2 उत्तर

आपको संख्याओं से उद्धरणों को हटाना होगा।

$firstname = 'Hosam';
$age = 22;
$height = 1.84;
$mobile = 'true';

कोट्स में मौजूद कोई भी मान एक स्ट्रिंग है, भले ही यह एक संख्या हो

तो '22' एक स्ट्रिंग है।

लेकिन 22 एक संख्या है।

और जैसे दान ने भी बताया। आप सच्चे चारों ओर उद्धरणों को हटाना चाहते हैं, क्योंकि सत्य को स्ट्रिंग नहीं माना जाता है, जब तक कि आप वास्तव में शब्द को सही प्रिंट करना नहीं चाहते हैं।

0
जोड़ा
आप इसे एक बुलियन बनाने के लिए true के आस-पास उद्धरण भी हटा सकते हैं।
जोड़ा लेखक Dan Hlavenka, स्रोत

PHP में यह एक स्ट्रिंग है यदि आप इसे परिभाषित करते हैं, जब तक कि आप ऐसा कुछ नहीं करते हैं जो इसे जोड़ता है, जैसे इसे जोड़ना, या इसकी सच्चाई की जांच करना।

आप उद्धरण के बिना उन्हें परिभाषित करना चाहते हैं, या उन्हें अपने प्रकार को स्पष्ट रूप से बदलने के लिए डालना चाहते हैं।

Read this for more information: http://php.net/manual/en/language.types.type-juggling.php

0
जोड़ा