4-3
PHP變數與陣列
一、PHP變數
- PHP變數命名原則:以「$」為開頭,第一個字元只能是以英文(a-z或A-Z)或底線(_),數字是不能當作第一個字元的。
- 變數名稱是有大小寫之分的,例如$name、$Name和$NAME是完全不一樣的!
- 盡量使用有意義的變數名稱,$name絕對比$aaa來的好!
- $def_password="1234";//把1234字串指派給$def_password,其中=是「指定運算元」
- PHP變數以最後指定的值為主,可以隨時重新指定其值。
二、PHP的資料型態
- 字串 string:一般文字,一定要有引號。
- 雙引號: 雙引號串中的內容可以被解釋而且替換 ,變數有效,可用{}將變數和文字隔開,例如:echo "Hi {$name}!"; 就會印出「Hi 某某某!」
- 單引號: 單引號串中的內容直接輸出內容 ,變數會失效, echo 'Hi {$name}!'; 就會秀出「Hi {$name}!」
- 整數 integer:整數可分正負,如100或-100,整數不需加任何引號。
- 浮點數 float:有內含小數點的數字,浮點數也不需要加任何引號。
- 布林值 boolean:即true與false,無大小寫之分
- true:非空字串、非0數值
- false:空字串、數字0、NULL
- 陣列 array(另外說明)
- 物件 object: 可自行定義物件成員、物件方法等。
- 資源 resource:通常是一些連接伺服器,或者開啟目錄、開啟檔案的傳回值。
- 無值 NULL:需大寫、NULL和空值意義並不一樣。
三、PHP陣列
- 不含鍵值
$userNames=array('李佳玲','吳弘凱');
<a class="navbar-brand" href="#"><img src="images/logo.jpg" class='rounded-circle' height="100rem">
<h1><?php echo $userNames[0]; ?>的待辦事項清單</h1>
</a>
- 含鍵值
- 一維陣列
// 一維陣列
$navbar = ['home' => "回首頁", 'post' => "發布待辦事項"];
// $navbar['home'] = "回首頁";
// $navbar['post'] = "發布待辦事項";
- 二維陣列
// 二維陣列
$content = array(
"1" => array('directions' => "撰寫程式", 'end' => "2020/06/08"), //用逗號結尾
"2" => array('directions' => "開會", 'end' => "2020/06/10"),
);
// $content[1]['directions'] = "撰寫程式";
// $content[1]['end'] = "2020/06/08";
// $content[2]['directions'] = "開會";
// $content[2]['end'] = "2020/06/10";
// print_r($content);