iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 24
1
Modern Web

~網頁入門~系列 第 24

Day24 – PHP - 資料型態

  • 分享至 

  • xImage
  •  

這次我們來說說 PHP 基本的資料型態(Data Type),或是簡稱型別(Type)

其中有4種純量(scalar)的型別

  • 整數 (integer)
  • 浮點數 (float)
  • 文字 (string)
  • 布林值 (boolean)

2種複合(compound)的型別

  • 陣列 (array)
  • 物件 (object)

另外2種特別的型別

  • 資源 (resource)
  • 空值 (NULL)

在我們宣告變數時,雖然不需要先指定型態,但在 PHP 中它其實是已經有型態的了。

我們可以透過 var_dump 來印出變數的型態與內容

<?php
    $a = "5";
    $b = 5;
    $c = 5.5;
    $n = true;

    var_dump($a);
    echo "<br>";
    var_dump($b);
    echo "<br>";
    var_dump($c);
    echo "<br>";
    var_dump($n);
?>

https://ithelp.ithome.com.tw/upload/images/20191010/20120959ARCs7D4fK1.jpg
string 是字串,括號中的 1 指的是字元數為 1。
int 是整數,括號中是它的值。
float 是浮點數。
bool 是布林值。


在 PHP 裡,變數可以隨時做改變

<?php
    $a = "123";
    var_dump($a);
    echo "<br>";
    $a = 123;
    var_dump($a);
?>

https://ithelp.ithome.com.tw/upload/images/20191010/201209592nAdVrKLos.jpg

數值型態資料

有整數(int)和浮點數(float),不用引號括住

$number1 = 12; // 整數
$number2 = 12.5; // 浮點數

文字型態資料

用英文的單引號雙引號包住一個字元以上的文字

$str = "Hello~";

單引號和雙引號的差異在於,雙引號可以辨識變數,單引號則會直接將引號內的文字全部轉為字串

<?php
    $str = "Hello~";
    
    echo "$str 很高興認識你!";
    echo "<br>";
    echo '$str 很高興認識你!';
?>

https://ithelp.ithome.com.tw/upload/images/20191010/20120959ZA4DhM9ig3.jpg

若是遇到某些和 PHP 語法衝突的符號,可以加上反斜槓( \ )

<?php
    echo 'I\'m happy!';
    echo "<br>";
    echo "I'm happy!";
    echo "<br>";
        
    echo 'I\'m learning "PHP"!';
    echo "<br>";
    echo "I'm learning \"PHP\"!";
?>

https://ithelp.ithome.com.tw/upload/images/20191010/20120959ulmjKWC73J.jpg


如果想要在 PHP 中將字串與變數相連起來,可以用英文句點( . )串接運算子

<?php
    $name = "Sherry";
    $age = 20;

    echo "我的名字是".$name."<br>今年".$age."歲<br>我正在學PHP<br>";
?>

https://ithelp.ithome.com.tw/upload/images/20191010/20120959BjRCoJDawq.jpg


上一篇
Day23 – PHP 基礎語法
下一篇
Day25 – PHP – 運算子
系列文
~網頁入門~30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言