初學PHP 變數, 常量, 數組, 函數,php常量_PHP教程

來源:互聯網
上載者:User

初學PHP 變數, 常量, 數組, 函數,php常量


  最近這段自己學了些PHP, 繼續記錄筆記, 方便以後查看, 之前的JS和Swift這兩天找時間整理完善下. PHP就不像之前那麼墨跡了, 上乾貨.

  PHP是一門和伺服器進行互動的語言, 物件導向, 其他特點懶得說, 總結一句話, 現在很火, 也很實用, 學會了也沒錯.

  PHP中的變數聲明

  在PHP中是沒有明確的類型修飾符的, 所以聲明的變數也不像其他語言要給一個類型, 甚至只是一個var, 在PHP中, 變數用$作為標識代表, 其餘的特性和JS很像, 沒有類型, 類型是可以變化的, 都是合法的.

  $string = "JianweiWang";  //聲明一個變數

  $string = 5;  //修改$string的值為5, 合法

  echo $string;  //5, 列印結果為5

  變數名的命名規則, 和其他的語言也挺像的, 在$標識開頭的基礎上, 字母底線開頭, 組成也只能有數字字母底線(正則中為/\w/), 變數名中不允許包含空格, 區分大小寫.($_name, $name, $name1, 這些都是合法的).

  再來說說PHP中的空類型, null, NULL, 使用unset銷毀的變數, 最後的類型都會統一為NULL.

  PHP中的常量聲明

  常量在一個程式的健壯性上起了非常大的作用, 不會因為項目的轉手造成變數名不清而出現的變數重新賦值等不安全的因素.

  PHP並不像其他語言中, 常量有專門的修飾詞, 或者在js中用閉包聲明一個常量, 而是有專門的函數方法來定義常量.

  define("PI", 3.14, true);

  三個參數, 第一個參數是常量名, 要求一個字串類型, 第二個為常量的value(值), 第三個參數為是否對大小寫敏感, 如果設定為true, 即不敏感, 預設都是false, 一般沒人那麼無聊不敏感吧- -.

  所以上面聲明就是一個值為3.14的常量, 它是不允許被人修改的, 當然名字也不能有$標識, 而且設定了true, 所以這個常量可以用PI訪問, 也可以是pI.

  有的時候, 為了防止常量被重新定義, 我們需要測試下這個常量是否存在, 所以要用另一個方法. defined(), 參數為常量名字串, 傳回值是bool類型, 不多說了...

  數組

  數組是資料集合的一種形式, 還是正常的老規矩, 簡單的介紹下, 有待以後增加方法的說明, 在PHP中定義一個數組一般有兩種方式, 一種是使用array構造器, 一種是字面量的形式.

  array構造器

  $array = array(1, 2, 3, 4, 5);

  字面量形式

  $array = [1, 2, 3, 4, 5];

  在PHP的數組中一切更加明朗(貌似沒有字典, 因為可以使用關聯陣列), 它將key和value的關係相比JS更加的明顯, 索引是可以修改的, 而不是只能是傳統的0, 1, 2, 3. 這也就是關聯陣列.

  關聯陣列的初始化

  還是兩種方式, 構造器, 字面量.

  類型構造器

  $fruit = array(
    'apple' => "蘋果",
    'banana' => "香蕉",
    'pineapple' => "菠蘿"
  );

  字面量

  $fruit = [

    'apple' => "蘋果",
    'banana' => "香蕉",
    'pineapple' => "菠蘿"

  ];

  這個是不是長得很像字典了就, 這裡的訪問和JS一樣的, 通過key值進行訪問.

  print_r($fruit['apple']);  //這裡就能得到蘋果.

  遍曆一個數組一般使用foreach方法, 這裡簡單介紹下, 大家自己多寫寫.

  foreach($fruit as $key => $value){

    echo $key.$value.'
';

  }

  這樣會列印出

  apple蘋果

  banana香蕉

  pineapple菠蘿

  函數

  函數, 是將一塊能夠複用的代碼封裝起來, 在以後的使用中能夠反覆調用, 提高了代碼的可讀性, 這個和其他的語言也是一樣的, 也不贅述了, 主要講點不同的, 比如參數表之類的.

  function func(){};

  在PHP中, 這也是一個函數的基本結構, 不過它不同於JS的一些使用, 比如說是隱式的觸發等等, 不過通過函數名字串賦值給變數名, 然後通過變數名觸發函數, 這些和底層的實現還是很類似的.

  function method(){

    echo "wang";

  }

  $func = "method";  //將method()方法給予變數$func

  mechod();  //調用method()方法

  $func();  //調用$func, 也是調用method(), 這種方式稱之為可變函數

  PHP有大量的內建函數, 就不細講了.

  

http://www.bkjia.com/PHPjc/1108740.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1108740.htmlTechArticle初學PHP 變數, 常量, 數組, 函數,php常量 最近這段自己學了些PHP, 繼續記錄筆記, 方便以後查看, 之前的JS和Swift這兩天找時間整理完善下. P...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.