增加網址:
文章備註、標題(會記錄下來,但是暫時不會顯示):
[綜合]無題 無名 ID:ZIPaa2f6 17/09/19(二)15:55:07 No.9883224
評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2017-09-19 17:42:43
附圖
☺程式廚的午茶教學時間☺
大家一起來,輕輕鬆鬆、快快樂樂的學習PHP程式吧~
想要複習之前的教學可以到這邊來喔!
https://medium.com/@KomicaTrollCoder
很多人問到怎麼測試程式碼,現在也一起置頂測試網站喔~
https://code.sololearn.com/wAQh3FwVdYGO/#php

今天我們將介紹新的東西,叫做「資料型態」!

什麼是資料型態呢?
就好像一間百貨公司裡會賣不同種類的商品一樣,存放在程式裡的「資料」當然也有不同的「種類」喔~
這些所謂的「資料型態」其實並不多,最最基本也最最常用的有四種。

1. 字串(string)
2. 整數(integer)
3. 浮點數(float、double)
4. 布林(boolean)

「字串」以及「整數」,相信大家在之前的教學裡就已經看過囉~

字串(也就是「文字」):
$var = "大爆射!";

整數(也就是一般的「數字」):
$var = 48763;

第三個浮點數也是非常簡單,其實就是「帶有小數點的數字」而已喔!
$var = 3.14159;

在程式的世界裡,「整數」以及「浮點數」雖然都是數字,但卻分成兩個不同的種類做存放與計算喔!
這一點可以牢牢記著~

最後一個「布林」,這一個種類比較奇怪一點,但其實也是最簡單的資料類型。
這種類型的資料,不像「字串」可以任意的輸入任何文字,它只能存放「兩種」狀態喔~
一種是 true
一種是 false
翻成中文就是「真」與「假」!
你可以把他想成一個普通電燈的開關,這個開關只有「開」與「關」兩種情況,沒有第三種了喔~
所以當你把電燈「打開」,電流通過,電燈就亮了
電燈「關掉」,電流被切斷,電燈就媳滅囉~
那這個「布林」,其實就像是是在紀錄這個「亮」與「暗」的情況喔~

$var = true;
echo $var;

4var = false;
echo $var;

這樣大致上都理解了嗎?如果還覺得有些怪怪的,別著急!
下一次將會介紹如何「應用」這些資料型態喔~
到時候你就可以知道布林能拿來「幹什麼用」,這其實才是最重要的~
無題 無名 ID:6woNmuRs 17/09/19(二)16:03:44 No.9883306
回覆: >>9883351
其實字串不算是基本型態。

他比你們想像中的有趣許多。
無題 無名 ID:DVA/C67w 17/09/19(二)16:05:35 No.9883325
附圖
無本文
無題 無名 ID:y52YYdN. 17/09/19(二)16:07:05 No.9883333
你怎麼學了老半天還在學變數= =
無題 無名 ID:MPh6rEbQ 17/09/19(二)16:08:37 No.9883347
回覆: >>9883421
程式廚上班很閒嗎
無題 無名 ID:ZIPaa2f6 17/09/19(二)16:09:01 No.9883351
回覆: >>9883378
附圖
>>9883306
型態是參考官網的分類喔~
因為很常用所以這裡寫成基本

字串確實是很有趣
無題 無名 ID:6woNmuRs 17/09/19(二)16:10:59 No.9883362
至於布林的用法,我可以現在就告訴你。

他主要是魔力的計算單位,通常會在賦魔時用到,下面是例子。

//-----
$boolMagic = true;
$intTotalBoolean = 0;
$intTotalBoolean = $intTotalBoolean+ $boolMagic;
$intTotalBoolean = $intTotalBoolean+ $boolMagic;
$intTotalBoolean = $intTotalBoolean+ $boolMagic;
$intTotalBoolean = $intTotalBoolean+ $boolMagic;
$intTotalBoolean = $intTotalBoolean+ $boolMagic;
echo $intTotalBoolean;//Output 5

//-----
$boolMagic = true;
$intTotalBoolean = 0;
for($times = 0; $times<5;$times++){
$intTotalBoolean += $boolMagic;
}
echo $intTotalBoolean;//Output 5
//-----
$boolMagic = true;
$intTotalBoolean = $boolMagic * 5;
echo $intTotalBoolean;//Output 5
//-----
沒錯,都是同樣的結果。
因此下次在附魔處理高等武器時,請千萬小心不要讓布林炸掉了。
無題 無名 ID:6woNmuRs 17/09/19(二)16:13:15 No.9883378
>>9883351
都有字串了,怎麼不順便說明字元與陣列關係。
無題 無名 ID:5E6tl7C2 17/09/19(二)16:13:31 No.9883381
謝謝seafood
感恩seafood
無題 無名 ID:ZIPaa2f6 17/09/19(二)16:18:29 No.9883421
>>9883347
還好啦
寫這一篇不花十分鐘喔~
無題 無名 ID:5CdqjBAA 17/09/19(二)16:22:04 No.9883449
回覆: >>9883552
這年頭推廣程式,好歹教新人學Javascript
教PHP是要幹嘛?人人自架論壇?
現在有Node,JS也可以負責後端了
實在沒有選PHP的理由
無題 無名 ID:cJX4MpeM 17/09/19(二)16:22:13 No.9883450
真的有必要根據使用方式分別使用boolean跟integer嗎?
也才多7個bit而已?
還是有其他優勢?
無題 無名 ID:6woNmuRs 17/09/19(二)16:23:19 No.9883461
>>9883450
完蛋了,這就是弱型別產生的犧牲者一號。
無題 無名 ID:6woNmuRs 17/09/19(二)16:33:06 No.9883515
>>9883450
為了避免有更多犧牲者出現,趕快做出補救措施。
試跑下面的陳述句,應該可以幫助你理解弱型別的危險之處。
//------
$dynamicValue = "NULL";
$boolCheckReuslt = ($dynamicValue)?true:false;
echo 'test1 result:'.$boolCheckReuslt."($dynamicValue)";

echo "<br//>\\\\-------<br//>";

$dynamicValue = NULL;
$boolCheckReuslt = ($dynamicValue)?true:false;
echo 'test2 result:'.$boolCheckReuslt."($dynamicValue)";

echo "<br//>\\\\-------<br//>";

$dynamicValue = "";
$boolCheckReuslt = ($dynamicValue)?true:false;
echo 'test3 result:'.$boolCheckReuslt."($dynamicValue)";

echo "<br//>\\\\-------<br//>";

$dynamicValue = 0;
$boolCheckReuslt = ($dynamicValue)?true:false;
echo 'test4 result:'.$boolCheckReuslt."($dynamicValue)";

echo "<br//>\\\\-------<br//>";

$dynamicValue = 1;
$boolCheckReuslt = ($dynamicValue)?true:false;
echo 'test5 result:'.$boolCheckReuslt."($dynamicValue)";

echo "<br//>\\\\-------<br//>";

$dynamicValue = "\0";
$boolCheckReuslt = ($dynamicValue)?true:false;
echo 'test6 result:'.$boolCheckReuslt."($dynamicValue)";
無題 無名 ID:dku22XEQ 17/09/19(二)16:37:54 No.9883552
>>9883449
開發與維護都不懂新技術
當然只能用舊的了
台灣社會氣氛不鼓勵創新與進修
奴性比較重要
無題 無名 ID:RMFfXcOo 17/09/19(二)16:40:29 No.9883577
我Python神教
Javascript和PHP都是垃圾
無題 無名 ID:SaBqfyHY 17/09/19(二)16:42:45 No.9883596
笑死人= =

PHP ㄏㄏ

學去當低階碼農用的嗎?