[PHP從小白到大牛]-004 PHP變量數據類型(標量)

什麼是數據類型

  • 就是瓶子的類型
  • 五八法則
  • 5種僞類型, 8種主要數據類型

整型

  • 不是美容整形, 是整數類型
  • 包括十進制, 八進制, 十六進制, 二進制
  • 八進制以0開頭
  • 十六進制以0x開頭
  • 二進制以0b開頭

echovar_dump

  • 能夠一次打印一個或者多個
$a = $b = $c = 123;
var_dump($a, $b, $c);
複製代碼

小練習

單選php

下列能夠用來打印變量的數據類型的是()(選擇一項)html

單選題 下列是PHP的主要數據類型的是()(選擇一項)數組

一、整型   
 二、浮點型  
 三、布爾型  
 四、對象  
 五、數組  
 六、資源   
 七、類  
 八、字符串型   
 九、空   
 十、接口
複製代碼

浮點數

  • 就是帶小數點的數字
  • 浮點, 表明小數點能夠任意浮動
  • 浮點數也能夠表示成科學計數法的形式
  • 不要比較兩個浮點數的大小...

小練習

多選題bash

下列正確表示PHP的浮點型數據的是()(選擇兩項)spa

布爾值

  • 只有兩個, 要麼是真, 要麼是假, true or false
  • 不區分大小寫

防止中文亂碼

須要在文件頭部添加以下代碼3d

header('content-type:text/html;charset=utf-8')
複製代碼

多選題code

下列對布爾變量的聲明正確的是()(選擇兩項)cdn

字符串類型

  • 字符串須要寫在定界符之中
  • 有四種, 單引號, 雙引號, heredoc, nowdoc

雙引號和單引號的區別

  • 雙引號能夠解析變量, 單引號不能解析變量, 因此單引號執行的效率更高
  • 關於變量的定界問題
  • 花括號和變量之間能夠有空格嗎?
  • 若是單引號裏面須要有單引號怎麼辦? 或者雙引號中用到了雙引號...

  • 須要轉義
  • 常見轉義符號

  • 當引號之間發生衝突的時候, 才須要轉義
  • 思考以下代碼的執行結果...

  • 若是是雙引號呢?

小練習

單選題htm

下列哪一個變量的輸出結果是Tom said:"I'm fond of PHP!"()(選擇一項)對象

A $words1='Tom said:"I'm fond of PHP!"';

B $words2="Tom said:"I'm fond of PHP!"";

C $words3="Tom said:\"I'm fond of PHP!\"";

D $words4='Tom said:\"I'm fond of PHP!\"';
複製代碼

對字符串進行增刪改查

  • 經過下標取出字符串中的內容
  • 字符串變量[下標]或者字符串變量{下標}
  • 經過賦值能夠替換
  • 字符串變量[下標] = 替換的值
  • 字符串變量{下標} = 替換的值
  • 下列代碼的結果是什麼?
$string='abc';

$string{0}='hello';

echo $string;
複製代碼
  • 這段代碼呢?
$string='你好';
$string[1] = "帥";
echo $string;
複製代碼
  • 思考一下, 如何刪除一個字符串?
$string = "abc";
$string[1] = '';
echo $string;
複製代碼
  • 如何增長呢?
$string = "abc";
$string{3} = 'd';
echo $string;
複製代碼

小練習

單選題

下列哪項可以從字符串$string='Knowledge is power!'中一次性截取出字符串now()(選擇一項)

A echo $string{1}{2}{3};

B echo $string{1~3};

C echo $string{1}.$string{2}.$string{3};

D echo $string{1},{2},{3};
複製代碼

heredoc 和 nowdoc

  • 若是咱們須要寫一大段文字, 好比創建一個表格...
  • 咱們一般須要這麼寫...
$id=2;
$username='xujunhao';
$email='xujunhao@126.com';
$str="<table border='1' width='80%' bgcolor=\"pink\"> <tr> <td>編號</td> <td>用戶名</td> <td>郵箱</td> </tr> <tr> <td>1</td> <td>King</td> <td>382771946@qq.com</td> </tr> <tr> <td>{$id}</td> <td>{$username}</td> <td>{$email}</td> </tr> </table>";
echo $str;
複製代碼
  • 若是用上引號作定界符, 那麼文字中的雙引號, 都須要轉義...
  • 咱們還能夠這麼寫...
<?php
$id = 2;
$username = "xujunhao";
$email = "xujunhao@126.com";
$str=<<<TABLE <table border='1' width='80%' bgcolor="gold"> <tr> <td>編號</td> <td>用戶名</td> <td>郵箱</td> </tr> <tr> <td>1</td> <td>King</td> <td>382771946@qq.com</td> </tr> <tr> <td>{$id}</td> <td>{$username}</td> <td>{$email}</td> </tr> </table> TABLE;
echo $str;
複製代碼
  • 這樣的話, 引號就不用了轉義了...
  • 注意: 結束符前面不能有輸出, 包括空格
  • heredoc至關於雙引號, 能夠解析變量
  • nowdoc至關於單引號, 不能解析變量

小練習

單選題

下列變量的聲明用到nowdoc定界符的是()(選擇一項)

相關文章
相關標籤/搜索