增加網址:
文章備註、標題(會記錄下來,但是暫時不會顯示):
[綜合]無題 無名 ID:UTD7qYvE 17/09/20(三)15:55:17 No.9889956
評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2017-09-20 03:12:14
附圖
☺程式廚的午茶教學時間☺
大家一起來,輕輕鬆鬆、快快樂樂的學習PHP程式吧~
https://medium.com/@KomicaTrollCoder
測試網站:
https://code.sololearn.com/wAQh3FwVdYGO/#php

今天要分享的,是程式設計中非常重要的一個東西喔~
這東東叫作「if」(也就是「如果」)!

大家一定都有幻想過,如果自己中了樂透的話會做些什麼吧?
而這個「如果」,就跟「if」是相同的概念喔!

$winLottery = true;
if ($winLottery == true) {
echo "環遊世界!";
}

注意看「if」後方有個括號,這個括號裡呢,就是放著判斷「這件事到底是不是真的」的程式喔!
我們之前學到,如果變數後方有一個「=」,是代表「把東西放進變數裡」
現在 if 後方的括號裡的「==」,則是代表「判斷前面的東西和後面的東西是否為一樣」的意思喔~
像上面的「$winLottery == true」,「==」的左邊和右邊都一樣是「true」,那這次的「如果」就是真的!
如果「$winLottery」是「true」這件事是「真的」,那會發生什麼事呢?
就是會執行「if ($winLottery == true)」的後面那個大括號裡的程式啦!
也就是「echo "環遊世界!"」喔~

另外,常常在「if」寫法的後面也因應需求加上「elseif」或是「else」,其實也是類似的概念喔!

$play = "粗乃丸";
if ($play == "粗乃丸") {
echo "丸";
} elseif ($play == "打死粗乃丸") {
echo "不丸";
} else {
echo "再吵我就把綜合關一個晚上";
}

像這個例子,程式會先判斷「$play」是不是「粗乃丸」,不是?再來判斷是不是「打死粗乃丸」
如果兩個都不符合,程式就會執行「else」裡大括號裡的「echo "再吵我就把綜合關一個晚上"」喔~
是撲是很好丸呢!大家17來丸吧~

丸!
無題 無名 ID:ryfirUDI 17/09/20(三)15:55:39 No.9889959
如果文
無題 無名 ID:E01uybnU 17/09/20(三)15:58:19 No.9889972
附圖
午安喔
無題 無名 ID:LuNogxx2 17/09/20(三)15:59:51 No.9889983
回覆: >>9890007
為什麼教程式事先教PHP
如果先學C/C++
之後HTML、Javascript、PHP一起學會比較好吧
無題 無名 ID:PBZACPbo 17/09/20(三)16:02:03 No.9889992
注意 c語言廚出沒中
無題 無名 ID:0c78k2ec 17/09/20(三)16:03:18 No.9889997
沒天分的先學啥都一樣不會寫
無題 無名 ID:i4XvkQ8A 17/09/20(三)16:04:17 No.9890007
>>9889983
這麼會靠杯那不如你也來做教學啊
無題 無名 ID:Cy84vEMI 17/09/20(三)16:05:04 No.9890013
回覆: >>9890321
學js喇
前端工程師很缺薪水又高唉 = =
無題 無名 ID:OAq4plpc 17/09/20(三)16:05:17 No.9890015
if (ad2.state() == "不爽")
return 0;
無題 無名 ID:hSEd9izM 17/09/20(三)16:13:10 No.9890048
附圖
泥鋪蠢打粗乃丸
無題 無名 ID:EI5sP6B6 17/09/20(三)16:19:28 No.9890071
$程式廚真的太厲害了!
無題 無名 ID:jVPBNp.I 17/09/20(三)16:19:34 No.9890072
看到程式廚真好

表示又快下班了
無題 無名 ID:.1in8Rxc 17/09/20(三)16:25:12 No.9890091
回覆: >>9890097
程式廚 你啥時才要教物件和類別?
無題 無名 ID:UTD7qYvE 17/09/20(三)16:26:17 No.9890094
附圖
關於為什麼選PHP

其實我也是覺得什麼語言並不是重點
程式語言各有不同但其實概念都類似
如果有人對其它語言有興趣網路上也可以找到非常多教學喔~

這邊還是維持著「引發完全不懂程式的人對於程式的興趣」這個目標喔~
無題 無名 ID:UTD7qYvE 17/09/20(三)16:26:53 No.9890097
>>9890091
會的會的~

別急 之後一定會講到
無題 無名 ID:LjJ.Lpfo 17/09/20(三)16:28:51 No.9890114
之後是明年嗎www
無題 無名 ID:g5OiN.MA 17/09/20(三)16:29:21 No.9890118
建議你可以順便說明三個等號。
畢竟你都說過型別了。

$strCheckState = '0';
for($index = 0 ; $index<5 ; $index++){
if($index == $strCheckState){
echo $strCheckState."(weak check)";
}
if($index === $strCheckState){
echo "<br//>";
echo $strCheckState."(strict check)";
}

}
無題 無名 ID:g5OiN.MA 17/09/20(三)16:38:31 No.9890164
然後這是另一個例子,可以幫助了解弱型別的危險性。

//--------
$intPoint = 0;
$strtPoint = "0"."\0";
$aryBox = [];
$aryBox[$strtPoint] = '幼女不蘿莉';
$aryBox[$intPoint] = '幼女蘿莉';

echo $strtPoint.":".$aryBox[$strtPoint];
echo "<br//>";
echo $intPoint.":".$aryBox[$intPoint];
無題 無名 ID:Tr7TPYDM 17/09/20(三)16:40:36 No.9890171
打這麼多辛苦你了
無題 無名 ID:zKpvrq5U 17/09/20(三)16:48:24 No.9890204
可以幫忙存串嗎 我想學
無題 無名 ID:g5OiN.MA 17/09/20(三)16:48:43 No.9890207
要特別說明避免有人因此丸錯了方向,跑去吃炸雞大喊粗乃丸曬艦嫁。
//----

$intPoint = 0;
$strtPoint = "0";
echo "//-----Check1-----<br//>";
if($intPoint == $strtPoint){
echo "0 = 0<br//>";
}
else{
echo"";
echo "牛津鞋不是雕花鞋<br//>";
}
echo "//----------<br//>";

echo "//-----Check2-----<br//>";
if($intPoint === $strtPoint){
echo "0 = 0<br//>";
}
else{
echo "牛津鞋不是雕花鞋<br//>";
}
echo "//----------<br//>";
無題 無名 ID:gY.FBoy6 17/09/20(三)16:59:02 No.9890244
回覆: >>9890302
PHP=免洗網頁碼農的低俗語言

每天在這洗版想多騙幾個人入坑喔
無題 無名 ID:HaNtZmYY 17/09/20(三)17:00:11 No.9890252
回覆: >>9890398
菜逼巴來玩一下
http://cpp.sh/5qwofn
無題 無名 ID:LuNogxx2 17/09/20(三)17:09:25 No.9890302
>>9890244
PHP 結合C/C++跟HTML
我是覺得沒很ㄉ低俗
無題 無名 ID:PKdNHuzQ 17/09/20(三)17:11:00 No.9890309
附圖
真是太好丸惹
無題 無名 ID:rbndw.IU 17/09/20(三)17:14:02 No.9890321
回覆: >>9890332
>>9890013
你噗要亂推人進火坑ㄛ
無題 無名 ID:Dx9IiZ0g 17/09/20(三)17:15:13 No.9890325
回覆: >>9890520
問你ㄛ
為什麼綜合夜間版有時差啊
不都是去開網頁再去撈資料嗎?
無題 無名 ID:g5OiN.MA 17/09/20(三)17:16:54 No.9890332
>>9890321
前端如果會框架,會模組開發,會套元件控制等等,是很吃得開沒錯。

但同時也真的是火坑,因為丸的技巧變化很快,需要一直丸下去。
無題 無名 ID:1/Z2YR1E 17/09/20(三)17:21:46 No.9890361
安安

#include <stdio.h>

int main(void) {
float t;

t=a();
printf("%f",t);

return 0;
}

float a(){
return 1;
}

請問為什麼不給回傳float
編譯器一直報錯
我快崩潰了
無題 無名 ID:g5OiN.MA 17/09/20(三)17:23:13 No.9890366
>>9890361
牛津鞋不是雕花鞋
無題 無名 ID:0FnUFEWU 17/09/20(三)17:25:48 No.9890381
>>9890361
Return1.0
無題 無名 ID:LjJ.Lpfo 17/09/20(三)17:25:54 No.9890382
回覆: >>9890423
>>9890361
>float a();

int main(void) {
float t;

t=a();
printf("%f",t);

return 0;
}

float a(){
return 1;
}
無題 無名 ID:N5ZTanB2 17/09/20(三)17:27:41 No.9890398
>>9890252
如果IF不用括號的話
要把內容放在IF的下一行 這樣才能讀到內容
無題 無名 ID:1/Z2YR1E 17/09/20(三)17:32:08 No.9890423
>>9890382
!!
感謝ㄛ
再問一個 為什麼回傳int跟void就不需要先宣告?
無題 無名 ID:g5OiN.MA 17/09/20(三)17:34:58 No.9890442
回覆: >>9890454
>>9890423
因為你需要先去了解C/C++的編譯特性。
//------

float a(){
return 1;
}

int main(void) {
float t;

t=a();
printf("%f",t);

return 0;
}
無題 無名 ID:LjJ.Lpfo 17/09/20(三)17:37:28 No.9890453
回覆: >>9890460
附圖
>>9890423
幹...這我就不知道了
我一定都在上面先宣告就是
無題 無名 ID:1/Z2YR1E 17/09/20(三)17:37:33 No.9890454
回覆: >>9890469
>>9890442
我int跟void擺後面也沒事啊
怎麼float就不行
無題 無名 ID:1/Z2YR1E 17/09/20(三)17:38:22 No.9890460
>>9890453
看來還是擺上面比較穩= =
無題 無名 ID:g5OiN.MA 17/09/20(三)17:41:16 No.9890469
回覆: >>9890479
>>9890454
聽說你下面這樣可以跑過?
//----
int main()
{
test();
return 0;
}

void test(){

cout << "1111111" << endl;
}
無題 無名 ID:1/Z2YR1E 17/09/20(三)17:43:55 No.9890479
回覆: >>9890491
>>9890469
跑得過啊
無題 無名 ID:g5OiN.MA 17/09/20(三)17:46:42 No.9890491
回覆: >>9890611
附圖
>>9890479
這就有趣了不是嗎?
無題 無名 ID:Iw2AcW4c 17/09/20(三)17:55:37 No.9890520
>>9890325

這是因為我不會甚麼jquery切換css樣式的方法 所以現在是弄出一個00b的目錄 然後用ln -s 共用同一個設定檔

然後用crontab每五分鐘運行一次wget -q -O /dev/null http://rem.komica2.net/00b/pixmicat.php?mode=remake

這就是時差的原因 對不起身為管理員的我真的不會寫程式 如果想要那個可以切換的 麻煩幫我寫好那個切換css以及會記錄使用者cookie的javascript吧 我一直都想推這個改革 叫做「自己的K島自己寫」
無題 無名 ID:g5OiN.MA 17/09/20(三)17:58:01 No.9890538
>>9890520
再亂下去我就丸一整個晚上!!!!!!!!
無題 無名 ID:UTD7qYvE 17/09/20(三)17:59:53 No.9890552
回覆: >>9890580
>>9890520
管管別灰心~
大家一起有空就學一下吧~
無題 無名 ID:g5OiN.MA 17/09/20(三)18:03:55 No.9890580
回覆: >>9890656
>>9890552
勸你多針對弱型別特性去思考盲點喔,
以及變數命名盡可能把用途與類別放進去。

這樣之後(如果有),說明物件(Object)與參照(Reference),
比較不會爆炸。
無題 無名 ID:6n9wSmgg 17/09/20(三)18:06:37 No.9890596
>>9890520
開github阿
我有空可以幫忙ㄛ
無題 無名 ID:1/Z2YR1E 17/09/20(三)18:08:14 No.9890611
回覆: >>9890638
>>9890491
之前用C練習別的題目我都擺在下面 都給過啊
附一下之前練五則運算的

#include<stdio.h>
#include<stdlib.h>

int MAX=100,i,j;
char num='0';

int main(void){

char ch[MAX];
int t;



for(i=0;i<MAX;i++){
ch[i]=NULL;
}



gets(ch);

do{
ac(ch);
}while(ch[1]!=NULL);


t=ch[0]-num;
printf("%d\n",t);



return 0;
}


int count(char c[]){
int x,y;
x=c[0]-num;
y=c[4]-num;
switch(c[2]){
case '*':
return x*y;
case '/':
return x/y;
case '+':
return x+y;
case '-':
return x-y;
}
}

void ac(char c[]){
char cc[5];
for(i=0;i<MAX;i++){
if(c[i]=='('||c[i]==')'){
for(j=0;j<5;j++){
cc[j]=c[i+2+j];
}
c[i]=count(cc)+num;
del(c,i+1,i+8);
move(c,i+1,i+9);
}
}
for(i=0;i<MAX;i++){
if(c[i]=='*'||c[i]=='/'){
for(j=0;j<5;j++){
cc[j]=c[i-2+j];
}
c[i-2]=count(cc)+num;
del(c,i-1,i+2);
move(c,i-1,i+3);
}
}
for(i=0;i<MAX;i++){
if(c[i]=='+'||c[i]=='-'){
for(j=0;j<5;j++){
cc[j]=c[i-2+j];
}
c[i-2]=count(cc)+num;
del(c,i-1,i+2);
move(c,i-1,i+3);
}
}
}
void del(char c[],int s,int e){
for(;s<=e;s++){
c[s]=NULL;
}
}

void move(char c[],int s,int e){
for(;s<(MAX-s);s++){
c[s]=c[e];
c[e]=NULL;
e++;
}
}
無題 無名 ID:PKdNHuzQ 17/09/20(三)18:09:31 No.9890619
回覆: >>9890628
>>No.9890423
呼叫未宣告的函式時
C自動幫你宣告成是回傳int的函式
(新的C標準不會了)
無題 無名 ID:1/Z2YR1E 17/09/20(三)18:11:22 No.9890628
>>9890619
大感謝
還是粗乃丸最棒了
無題 無名 ID:g5OiN.MA 17/09/20(三)18:13:28 No.9890638
附圖
>>9890611
基本上這樣是不能編譯過的。

可能是編譯軟體有特別設定/優化過。
也可能你把處理放在物件裡面。

//---
好了,時間差不多到了,可以收東西下班回家了。
無題 無名 ID:UTD7qYvE 17/09/20(三)18:17:32 No.9890656
回覆: >>9890667
>>9890580
>>9890580
其實你也可以直接在下面補充喔~

弱型別我基本上在分享裡還是不會談太多
會先專注在先介紹程式中最基本的概念就好~
無題 無名 ID:g5OiN.MA 17/09/20(三)18:19:00 No.9890667
>>9890656
過來人經驗,食物上很容易會出問題,會讓很多人中毒。
(含後續學習)