iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
0
自我挑戰組

大學 50 萬貸款的交代系列 第 7

Day 7 _ 再寫 PHP 就剁手手 (╬ ⊙д⊙) -3

  • 分享至 

  • xImage
  •  

在 Day 6 介紹了 PHP 的開發環境,接下來就要來玩 PHP 程式碼了。PHP的程式碼範圍應該要使用下面這樣的方法框起來:

<?php
//這裡放 PHP 程式碼
?>

寫程式也要大撒幣(;゚д゚)

寫 PHP 程式需要準備很多 $ ,因為 PHP 定義變數的開頭必須要是 $ 的符號。就算口袋很深,有時候還會忘記給呢(´・_・`)

下面來個例子

<?php

    $a = 1;
    $b = 3.14;
    $c = "哈囉你好嗎";
    $d = '衷心感謝';
    $e = array("珍重再見",'期待再相逢',4.8763,377,false);
    $f = true;
    $g = (bool)10;
    echo "a變數型態".gettype($a)."<br>";
    echo "b變數型態".gettype($b)."<br>";
    echo "c變數型態".gettype($c)."<br>";
    echo "d變數型態".gettype($d)."<br>";
    echo "e變數型態".gettype($e)."<br>";
    echo "f變數型態".gettype($f)."<br>";
	echo "g變數型態".gettype($g)." 值為".$g."<br>";
    
?>

可以把上面的例子複製下來貼到文字編輯器中,再把檔案儲存到伺服器根目錄的位置,不清楚這部分的可以去 Day 6 看一下介紹。檔案副檔名記得要使用 .php 執行起來才不會也問題喔。

上面例子的輸出結果如下圖

我們可以從上圖得到一些重點

  • PHP 沒有字元(character)型態
  • PHP 接受型態轉換,方式與 C 或 Java 相似
  • PHP 陣列宣告需要使用 array 這個 function
  • PHP 陣列可以像 Python 的 list 一樣,同時存在不同型態的元素
  • PHP 的布林值其實是區分為 0(false) 與 非0(true)
  • PHP 字串連接使用的是 . 這個符號
  • PHP 輸出的 HTML 標籤是可以用於網頁上的

用 PHP 捏宇宙大餛飩ヽ(`Д´)ノ

關於上述的最後一點也是 PHP 的特色,它可以這樣使用

<h<?php echo '1'?>>這是h1大小的標題</h<?php echo '1'?>>

結果會像這樣

PHP 的程式碼可以突然出現在屬於 PHP 的檔案中,只要加上 PHP 程式標籤都可以用。是不是大大加深閱讀難度呢(ㆆᴗㆆ)
還有更混沌的寫法,但在捏這顆餛飩之前,先看一下 PHP 怎麼使用迴圈

<?php
for ($i=0 ; $i<=2 ; $i++){
    echo $i;  
    echo '<p>把 PHP 寫到看不懂很快樂</p>';
}
?>

PHP 的迴圈和 C 與 Java 也是一樣的寫法,最後的結果如下圖

等價交換上面的程式碼,可以鍊成下面這個樣子 大葛格

<?php
for ($i=0 ; $i<=2 ; $i++){
    echo $i;  
?>
    <p>把 PHP 寫到看不懂很快樂</p>;
<?php
}
?>

看完需要做個 SAN Check 吧( ºΔº )

就算已經出現 PHP 範圍的結尾符號( ?> ),只要再次出現 PHP 範圍的開頭符號,PHP 的程式碼等於是承接上一個 PHP 的內容繼續。而且,如果是迴圈、判斷式、function...這類會用大括號的程式片段。就算突然中斷了,可以像上面的範例一樣繼續撰寫。

雖可以這樣玩,不過實務上還是不建議這樣寫,畢竟沒有工程師想要寫程式寫到需要SAN Check 吧(´-ω-`)


上一篇
Day 6 _ 再寫 PHP 就剁手手 (╬ ⊙д⊙) -2
下一篇
Day 8 _ 再寫 PHP 就剁手手 (╬ ⊙д⊙) -4
系列文
大學 50 萬貸款的交代30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
小碼農米爾
iT邦高手 1 級 ‧ 2020-09-10 21:54:36

撒幣撒起來 /images/emoticon/emoticon42.gif

lyuki iT邦新手 5 級 ‧ 2020-09-10 22:26:09 檢舉

/images/emoticon/emoticon42.gif

我要留言

立即登入留言