1. 程式人生 > >settype和強制轉換區別

settype和強制轉換區別

1.強制轉換 不會改變原值的資料型別。

<?php
    $num1 = '100';
    // 預設為string
    echo gettype($num1),'<br/>';
    // 強制轉換
    (int)$num1;
    // 在輸出$num1,資料型別仍是string
    echo gettype($num1),'<br/>';

2.settype() 會改變原值的資料型別。

<?php
    $num2 = '200';
    // 預設為string
    echo gettype($num2),'<br/>';
    // 強制轉換
    settype($num2, 'int');
    // 在輸出$num2,資料型別變成了int
    echo gettype($num2),'<br/>';