:::

4-3 PHP變數與陣列

一、PHP變數

  1. PHP變數命名原則:以「$」為開頭,第一個字元只能是以英文(a-z或A-Z)或底線(_),數字是不能當作第一個字元的。
  2. 變數名稱是有大小寫之分的,例如$name、$Name和$NAME是完全不一樣的!
  3. 盡量使用有意義的變數名稱,$name絕對比$aaa來的好!
  4. $def_password="1234";//把1234字串指派給$def_password,其中=是「指定運算元」
  5. PHP變數以最後指定的值為主,可以隨時重新指定其值。

二、PHP的資料型態

  1. 字串 string:一般文字,一定要有引號。
    • 雙引號: 雙引號串中的內容可以被解釋而且替換 ,變數有效,可用{}將變數和文字隔開,例如:echo "Hi {$name}!"; 就會印出「Hi 某某某!」
    • 單引號: 單引號串中的內容直接輸出內容 ,變數會失效, echo 'Hi {$name}!'; 就會秀出「Hi {$name}!」
  2. 整數 integer:整數可分正負,如100或-100,整數不需加任何引號。
  3. 浮點數 float:有內含小數點的數字,浮點數也不需要加任何引號。
  4. 布林值 boolean:即true與false,無大小寫之分
    • true:非空字串、非0數值
    • false:空字串、數字0、NULL
  5. 陣列 array(另外說明)
  6. 物件 object: 可自行定義物件成員、物件方法等。
  7. 資源 resource:通常是一些連接伺服器,或者開啟目錄、開啟檔案的傳回值。
  8. 無值 NULL:需大寫、NULL和空值意義並不一樣。

三、PHP陣列

  1. 不含鍵值
    $userNames=array('李佳玲','吳弘凱');
    <a class="navbar-brand" href="#"><img src="images/logo.jpg" class='rounded-circle' height="100rem">
        <h1><?php echo $userNames[0]; ?>的待辦事項清單</h1>
    </a>

     

  2. 含鍵值
    • 一維陣列
      // 一維陣列
      $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);