增加網址:
文章備註、標題(會記錄下來,但是暫時不會顯示):
[綜合]無題 無名 ID:e97gt19k 17/09/18(一)15:33:48 No.9876862
評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2017-09-18 09:56:33
附圖
☺程式廚的午茶教學時間☺
大家一起來,輕輕鬆鬆、快快樂樂的學習PHP程式吧~
想要複習之前的教學可以到這邊來喔!
https://medium.com/@KomicaTrollCoder

今天我們依然要繼續的探討「變數」喔!

變數之所以叫做變數,就是因為它能夠隨意的「改變」喔!
現在想像一個箱子,裡面本來放著九歲管管的死庫水照,現在要改放生日哥的遺照也是萬事OK的,只要把管管的照片拿出來,再把生日哥的照片放進去就好。
而在變數這邊也是一樣的道理喔!方法只要再放一次東西(使用「=」符號 )到變數裡,之前放在變數裡的東西會自動被取代掉喔!

$box = "管管的死庫水照";
echo $box;

$box = "生日哥的遺照";
echo $box;

看吧!如此一來,「生日哥的遺照」就會替代成「管管的死庫水照」,是不是非常的簡單呢?
變數能夠隨意的「替換內容物」這一點,可是非~常~的好用呢!日後你就能慢慢感覺到變數的強大威力喔!

好啦!今天的分享都到這裡結束囉~
明天我們將會介紹幾個新的東東,統稱叫作「資料型態」!
它們能與變數搭配得完美無間,請大家敬請期待~
無題 無名 ID:dZz4wwNo 17/09/18(一)15:40:30 No.9876896
雖然不怎麼懂 不過謝謝程式廚
無題 無名 ID:jMGjPBa2 17/09/18(一)15:42:08 No.9876903
襪靠,原PO也太用心
綜合湧現一股清流= =
無題 無名 ID:mPCLb1Uk 17/09/18(一)15:43:41 No.9876914
回覆: >>9876931
我有問題~

直接回到
$box = "管管的死庫水照";
echo $box;

把裡面的字改成生日哥的遺照
不是比較快嗎
無題 無名 ID:e97gt19k 17/09/18(一)15:48:18 No.9876931
>>9876914
是滴~
當然直接改字會比較快喔~

但是今天這邊是要強調「變數是可自由被替換」這個特性
所以才會故意寫得有點多此一舉的感覺~

現在大家看到的變數
都是我們預先指定好文字、或是數字在裡面
但其實「程式會自己改動變數」的機會可是相當的多喔
往後還會提到~
無題 無名 ID:Ady6FIjQ 17/09/18(一)15:49:43 No.9876936
辛苦了
綜合正能量+5
無題 無名 ID:kE6LQMzE 17/09/18(一)15:58:31 No.9876971
$girlPowerPuff ="幼女";
$girlPowerPuff[0] = '糖';
$girlPowerPuff[1] = '香料';
$girlPowerPuff[2] = '美好的事物';
echo $girlPowerPuff;


echo "\r\n";
$girlPowerPuff +="化學物X";
echo $girlPowerPuff;
//--------
這就是為何尤塔尼恩教授要加入化學物X的原因
無題 無名 ID:mekXKM/o 17/09/18(一)16:01:20 No.9876982
>>9876971
新一季可能多加了巧克力下去
無題 無名 ID:PEWYTeGA 17/09/18(一)16:01:46 No.9876984
原PO還在嗎
我想去職訓局學PHP
上課半年
你覺得有用嗎
非本科系畢業
無題 無名 ID:kE6LQMzE 17/09/18(一)16:07:32 No.9877004
>>9876984
跟你說沒用你會相信嗎?

PHP要有趣,
要會去玩HTML以及MYSQL(至少),
然後順便搞懂基本CSS。
最後發現很多功能直接用JS就能搞定,而且更好用。

//------
從零開始想要走職業的話,
建議先去w3school摸一摸HTML,CSS,JS。
有基本概念在決定後端語言要走C#,PHP,還是JAVA甚麼的。
無題 無名 ID:pMTe/8Pk 17/09/18(一)16:11:58 No.9877024
幹 不能給個playground嗎
都到你部落格找了還沒有
我怎麼知道要去哪裡用喇幹

>>9877004
幹怎麼沒推nodejs
ASP.NET很爛捏
無題 無名 ID:Jo0R7sHA 17/09/18(一)16:15:42 No.9877038
>>9877024
這年頭還有人學asp喔
別出來害人了

原po 加油
有甚麼事我能幫你 可以跟我說
我也想幫點忙
無題 無名 ID:kE6LQMzE 17/09/18(一)16:16:37 No.9877043
>>9877024
光是基本環境的建置上手度以及相關資源。
M$就海放nodejs了。
而WAMP又海放M$。

你推一個準備要去職訓局的新手走NodeJs....你是愉悅廚嗎?
無題 無名 ID:upgqShaE 17/09/18(一)16:16:50 No.9877046
>>9876971
幹 找到的Playground都不支援中文喇 印出來都是O女

$girlPowerPuff ="幼女";
$girlPowerPuff[0] = '糖';

這邊怎麼一個單引號一個雙引號? 還是PHP裡面沒差?
$girlPowerPuff[0] 代表的是啥? 字串的reference?
無題 無名 ID:kE6LQMzE 17/09/18(一)16:17:59 No.9877049
回覆: >>9877061
>>9877046
恭喜你開始享受弱型別。
無題 無名 ID:4TgfzuqU 17/09/18(一)16:20:04 No.9877054
>>9876984
「認真學完有用」
但是能作到的沒幾個,因為幾乎不可能學到能執業的程度
不是老師的問題,是學生的問題
裡面的受訓者有的連鍵盤都不太會用

據我所知,職訓局裡這類課程能成材的比例是最低的
無題 無名 ID:e97gt19k 17/09/18(一)16:20:49 No.9877056
回覆: >>9877071
>>9877046
單引號跟雙引號在PHP裡都可以使用喔!
但一般都用雙引比較多~
之後可能會有在變數裡塞HTML碼的機會
那可能會需要用到單引號了
雙引號的話會多很多跳脫符號
很難看
但這之後的教學也會講到
現在看不懂沒有關係喔
還是說有興趣的話就先去Google看看喔~

$girlPowerPuff[0] <--- 這個是陣列的意思喔!
之後也會講到~
無題 無名 ID:tBVKTm2. 17/09/18(一)16:21:16 No.9877057
回覆: >>9877077
>>9877024
我是想學跨平台網頁還沒決定要學哪個語言好
請教一下ASP爛在哪?
無題 無名 ID:gI6qxin2 17/09/18(一)16:21:33 No.9877061
回覆: >>9877074
>>9877049
幹 我學過javascript跟Perl也是搞不懂R
這兩種也是弱型別R
JS字串使用陣列呼叫會直接叫粗第幾個字元
PHP到底是三小?
無題 無名 ID:Ady6FIjQ 17/09/18(一)16:24:08 No.9877071
>>9877056
幫補充
單引號-->強制輸出引號裡的文字
雙引號-->引號內有變數的話會解析完再輸出
無題 無名 ID:PEWYTeGA 17/09/18(一)16:24:16 No.9877073
>>9877004
>>跟你說沒用你會相信嗎?
當然信
不過我還是不想自己學
有人教過在自己摸比較不會這麼混亂
大家也是在學校學過才自己摸的吧?

可是非本科系想學也只剩職訓局了吧
資策會學費太貴
沒輔助上不起
還是島民有其他可以推薦的?

剛剛去看一下w3school
感覺這網頁挺不錯的
介面簡潔
等上課之後有點基礎後會去從頭看一次
無題 無名 ID:kE6LQMzE 17/09/18(一)16:24:23 No.9877074
>>9877061
關鍵字:Encoding
無題 無名 ID:d8lnsg1Q 17/09/18(一)16:24:54 No.9877077
回覆: >>9877161
>>9877057
>>9877057
我前年學的時候
Docker剛開始夯 nodejs跟iojs也很夯
主要考量是當時學長跟我說docker只能開再linux上,而ASP.NET據說再linux上有很多很深的坑
再者ASP.NET後端要使用不同的語言寫,所以最後選nodejs包前後端跟API
無題 無名 ID:e97gt19k 17/09/18(一)16:25:35 No.9877082
>>9876984
基本上我這裡的教學還是傾向「引發學習興趣」的方向
所以不會講太多、太深的概念

如果你是想認真的好好把程式學好
但還在猶豫要不要花錢上課的話
我會建議你可以先試著「認真的」自學一個月試試看

其實網路上PHP的教學資料非常非常的多
尤其是給初心者的教學更是滿地都是
那些都很適合初步的入門喔~

那如果你發現你自學了一個月
越學越有興趣、越學越覺得想更加的深入
希望可以有個老師或同學一起切搓請教
那就可以去上課試試看

那如果你覺得「我自學好像也沒什麼難的」
有問題上網找資料就好
那也是可以的喔~
無題 無名 ID:4TgfzuqU 17/09/18(一)16:31:10 No.9877103
>>9877046
單雙引號就如No.9877071所說
$girlPowerPuff[0]是陣列,0是索引

印中文你可以在header中指定charset為utf-8試看看
無題 無名 ID:LcYkbW0Q 17/09/18(一)16:34:45 No.9877117
回覆: >>9877161
>>9877073
我之前都自學喇
有些人剛學程式會很迷茫不知道能夠用程式做什麼
寫網頁有個很好的優點就是他是視覺化的輸出

因此,當你有概念之後想要驗證"我能用我所學的做什麼"時,非常簡單的,你只要寫寫看能不能寫出facebook介面就好了
(這邊說的是"介面",並不是說它的功能之類的東西,基本上不會用到js所以不要哭8我亂講w)

然後網頁又是幹她媽毛一堆加上神奇小技巧一堆的東西
你可以嘗試用3種不同的寫法來達到同樣的功能
例如水平置中,你可以用
1. CSS, text-align
2. CSS, transform + position
3. javascript, 硬算
無題 無名 ID:kE6LQMzE 17/09/18(一)16:35:16 No.9877122
回覆: >>9877151
$loliInKomica ='Loli';
$loliInKomica[0] = "Butt";
$loliInKomica[1] = 'Oppai';
$loliInKomica[2] = 'Komica';
$loliInKomica[3] = 'Undressed';
echo $loliInKomica;

然後這就告訴你為何不能在島上尋找裸身巨乳翹臀幼女
無題 無名 ID:nyWNDQPw 17/09/18(一)16:45:17 No.9877151
>>9877122
這個比較直觀,我個人感覺第一句先定義為字串
後面一個位元用一串字塞,只能塞首字
最後輸出BOKU
無題 無名 ID:ZtEd5bkg 17/09/18(一)16:47:36 No.9877161
回覆: >>9877173
無題 無名 ID:MpET3gGw 17/09/18(一)16:50:14 No.9877173
>>9877161
我在換一次試試看
無題 無名 ID:kE6LQMzE 17/09/18(一)16:50:29 No.9877175
>>9877151
幼女會變成卡美拉主要是因為UTF-8中文編碼時記憶體比較大,
因此在抓位置時整個會超惠。

詳細請自己去GOOGLE與實測了。
無題 無名 ID:R0jcXWkE 17/09/18(一)16:53:42 No.9877183
回覆: >>9877302
index字串是壞文明
無題 無名 ID:Q7DG6QlY 17/09/18(一)16:58:01 No.9877201
附圖
自學程式到現在當工作的島民參上!

真的願意 "自發撰寫&研究程式" 的這個心
比你去上職訓局課程甚至一些大學相關科系出來還要重要
無題 無名 ID:Jo0R7sHA 17/09/18(一)16:58:17 No.9877203
>>9877073
>>9877073
你去職訓局還不如去水管找教學
你以為水管的教學會比職訓局爛嗎
不懂就找個論壇問
花錢不過就是買心安
學不好可以怪老師罷了

學程式很大的重點不是在語法
而是找出問題 因為有太多非預期的問題
這就是本科系 跟 非本科系的差別
你以為本科系 問教授垃圾問題他會回你嗎
無題 無名 ID:u9hf9LeI 17/09/18(一)17:02:18 No.9877223
先穿女裝還比較實際
無題 無名 ID:Zhl/rPbc 17/09/18(一)17:04:53 No.9877236
請教程式廚 非本科要入此門 是否得補本科學歷
我是理工組但不會寫程式
打算先自學好程式怎麼寫 再去補習班補資工所必考6科 考研究所
不過我自學得很迷惘 感覺什麼都不懂 只知道怎麼做而以
無題 無名 ID:JySI5ohw 17/09/18(一)17:08:16 No.9877256
>>9877236
看你想找的工作方面吧
像是純寫網頁,拿CS碩士可能是為了底薪+NK吧?

寫介面的出去企業比較會看作品
你寫網頁的去被考河內塔完全沒有意義

如果是全端系統,資工系可能會有系統設計類的非常有幫助
無題 無名 ID:dHK.WtoU 17/09/18(一)17:08:36 No.9877260
附圖
這一年都在用php工作 對原po很有興趣
可以開個line群嗎?
無題 無名 ID:9TXJNPqY 17/09/18(一)17:12:01 No.9877279
附圖
程式廚可以掛超可愛鯨頭的圖嗎
這樣我一定會更認真學習的
無題 無名 ID:kE6LQMzE 17/09/18(一)17:16:13 No.9877302
>>9877183
$loliInKomica =[];
$loliInKomica[0] = "蘿莉";
$loliInKomica[1] = '御姊';
$loliInKomica["boku"] = '偽娘';
$loliInKomica['3'] = '人妻';

for($index = 0; $index < sizeof($loliInKomica);$index++){

if($index>5){break;}
$loliInKomica[$index+1] = $loliInKomica[$index];
}

foreach($loliInKomica as $value){
echo $value;
}

//-----
重點不是index字串
無題 無名 ID:e97gt19k 17/09/18(一)17:16:56 No.9877306
>>9877236
如果你經濟狀況沒問題
也願意花那個時間
那補上資工所的學歷當然是OK的喔

未來找工作也一定是有幫助的
不管在薪資還是在未來發展上
即使在學校所學的很可能與在業界在做的落差很大(常常這樣)
但基礎電腦科學知識這絕對是沒有問題的喔~
無題 無名 ID:e97gt19k 17/09/18(一)17:33:48 No.9877401
回覆: >>9877441
這邊是給進階的看的

關於弱型別的問題
基本上我會覺得某些狀況呢
這是程式語言本身的問題
如果可以我們必須能避就避
或是盡量不要使用那種寫法
使用更嚴謹一點的寫法
就可以降低出錯的機會的
畢竟這些運作方式並不直覺、也不好懂

寫程式真正困難的地方並不在於寫出功能或是運用一些奇技淫巧的語法來完成事物
而是在於寫出效能好、可讀性與維護性佳、複用性高的應用
讓人可以「一目了然、不需要太多思考即能馬上理解這段程式大概是怎麼運作的」

這是我個人看法
給大家參考參考
無題 無名 ID:x/.sWoq2 17/09/18(一)17:38:30 No.9877434
附圖
>>「一目了然、不需要太多思考即能馬上理解這段程式大概是怎麼運作的」
同意這段!
無題 無名 ID:e97gt19k 17/09/18(一)17:39:25 No.9877441
>>9877401
補充一個
像類似的下面的寫法就盡可能的避免

$var = 0;
if ($var == "abc")
{
echo "Hello";
}

PHP在未來也慢慢會朝著強型別的方向走
無題 無名 ID:kE6LQMzE 17/09/18(一)17:58:18 No.9877549
回覆: >>9877590
>>「一目了然、不需要太多思考即能馬上理解這段程式大概是怎麼運作的」

那你應該提到「命名原則」。
這可以避免走很多冤枉路。
無題 無名 ID:e97gt19k 17/09/18(一)18:07:07 No.9877590
>>9877549
其實這是一個很大的命題
「命名」很可能算是最困難的部份了
另外還有短小method的寫法、高內聚力類別、物件導向的架構設計原則與模式...等
甚至連程式排版與註解都必須嚴肅以待

不過這當然離輕鬆愉快的午茶教學太遠
一點也不輕鬆愉快了QQ
無題 無名 ID:mekXKM/o 17/09/18(一)18:10:28 No.9877605
>>9877590
>>命名 排版 註解
好的coding習慣才是勝負的關鍵
不然多的是半個月後連自己在寫什麼都看不懂的人
無題 無名 ID:9JIHNY5k 17/09/18(一)18:11:57 No.9877614
為啥教程式是先學PHP阿
先學C語言 PHP不是比較好上手?
當初我HTML+Javascript+php是一起學的...
無題 無名 ID:ZWh5x14Y 17/09/18(一)18:13:43 No.9877623
注意 C語言廚出沒中!!
無題 無名 ID:kE6LQMzE 17/09/18(一)18:19:35 No.9877656
>>9877590
一點也不會困難,冠上幼女之名,所有原則都會變成超級好丸!