日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP从零开始--基础篇

發布時間:2023/12/13 php 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP从零开始--基础篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、 變量

1.1概念

變量是存儲數據的用的容器。

1.2定義變量

變量名的語法規則:

  • 可以是數字、字母、下劃線,但是不能以數字開頭
  • 不能出現空格
  • 變量名是區分大小寫
  • 變量名不能是系統中的關鍵字
  • 行業約定的語法規范
  • 駝峰命名法
    比如 myname 定義成 myName

    帕斯卡命名法
    比如myname 定義成 MyName

    下劃線命名法
    比如myname 定義成 my_name

    1.2銷毀變量

    unset(變量名)

    1.3變量傳值

    1.3.1值傳遞



    總結:值傳遞相當于是復制了一份數據,對原來的進行任何操作不會影響后面的

    1.3.2引用傳遞


    總結:引用賦值是兩個變量指向同一個數據,其中一個變化了,另外一個也會跟著變化

    1.4預定義變量

    二、 常量

    2.1概念

    常量里面存儲的數據在腳本運行期間是不會改變的。常量名必須是大寫的

    2.2常量定義

    2.3常量兩種定義方式區別

    const定義常量只能放在頂級目錄,不能放在if語句或者function的{}的里面,define定義常量可以放在任何位置。

    2.3內置常量

    __LINE__和__DIR__因為會隨著環境的變化而變化,所以又稱為魔術常量。

    三、 數據類型

    3.1種類

    442
    四種標量:int(整數) float(浮點) string(字符串) bool(布爾)
    兩種復雜數據類型:Array(數組) Object(對象)
    兩種特殊的數據類型:null resource(資源)

    3.2單引號和雙引號的區別

    1、單引號的效率要高
    2、雙引號可以解析變量,單引號不可以

    3.3數據類型轉換

    3.3.1弱類型轉換

    (1)數字變字符串

    (2)字符串變數字

    3.3.2強制轉換


    3.4補充常用的方法

    isset()判斷變量是否存在

    defined()判斷常量是否存在

    empty()判斷變量是否為空

    gettype()獲取變量存儲的數據類型
    settype()強制設置變量里的數據類型
    is_numeric()判斷是否是數字

    var_dump()打印詳細的數據類型

    四、 運算符

    4.1算術運算符

    4.1.1一元運算符

    ++ –

    4.1.2二元運算符
        • / %

    注意%如果是小數的話是先向下取整然后再取余

    4.2比較運算符

    > >= < <= == === != !==17==17 true17===17 false17!=17 false17!==17 true 規律: !===只判斷值是否相等 !=====不僅要判斷值還要判斷數據類型

    4.3邏輯運算符

    && || !

    true&&true true
    false&& true false
    true&&false false
    false&&false false
    &&的短路現象:一假為假 所以只要前面是false 整體結果為false

    true||true true
    true||false true
    false||true true
    false||false false
    ||的短路現象:一真為真 只要前面是真 整體結果為true

    4.4賦值運算符

    = += -= *= /= %=

    4.5連接運算符

    .

    4.6三元運算符

    表達式?表達式成立執行的結果:表達式不成立執行的結果

    4.7運算符優先級

    https://www.php.net/manual/zh/language.operators.precedence.php

    1、+±-(有小括號先算小括號里面的)
    2、!
    3、* / %
    4、+ -
    5、比較運算符
    6、賦值運算符

    五、補充練習題

    ‘5.5’======5.5
    ‘5.5abc’=====5.5
    ‘’======0
    ‘abc5.5’======0

    六、條件語句

    6.1if語句

    <?php // 如果當前時間是8點 開始早上上課 // 如果當前時間是12點 開始吃午飯 // 如果當前時間是14點 開始做下午練習 // 如果當前時間是18點 結束上課 // 如果都不滿足 告訴今天沒來上課 // echo time();date_default_timezone_set('PRC'); // echo date('Y-m-d H:i:s',time());$h=date('H',time());if($h>=8&&$h<12){echo '開始上早課';}else if($h>=12&&$h<14){echo '吃午飯';}else if($h>=14&&$h<18){echo '開始下午做練習';}else if($h>=18&&$h<=24){echo '下課啦';}else{echo '今天沒來,白報名了';}?>

    6.2switch語句

    七、文件引入

    7.1為什么引入

    每個網站的頭部和底部基本上一樣的,我們沒必要每個頁面都寫一會,我們可以寫一遍header.html(頭部)和footer.html(底部),然后哪個頁面需要再引入使用就可以

    7.2基本語法

    include require include_once require_oneinclude ‘文件地址’; include (‘文件地址’)其他同理

    總結如下:
    1、 require引入的文件如果不存在會報致命錯誤,而且后續代碼也不會執行。
    2、 include引入的文件如果不存在會報警告錯誤,而且后續代碼可以執行。
    3、 include_once和require_once引入的文件如果重復引入,還是加載一次
    4、 include和require引入幾次就加載幾次

    八、位運算符

    實際項目中基本用不到,但是面試的時候可能會問到

    8.1位與運算符

    3&5
    計算方法:先把左右的兩個十進制數轉換成二進制,然后把兩個二進制的數豎向排列
    ,規律是一假為假,算出來的二進制的數還要再轉換成十進制
    先把3轉換成二進制 除2取余法
    0011

    再把5轉換成二進制 除2取余法 結果是0101

    &是一假為假 假就認為是0
    0011
    0101
    0 0 0 1

    如果把0001轉換成十進制,算法如下:
    120+0*21+022+0*23=1+0+0+0=1

    8.2位或運算符

    3|5
    規律:
    先把左右兩個數轉換成二進制,除2取余法,倒過來,高位補零,還是兩個二進制豎向排列,規則是,一個為true(1),整體結果為true(1),把得到的二進制數轉換成十進制
    3轉換成二進制是0011
    5轉換成二進制是0101
    0011
    0101

    0 1 1 1
    所以轉換的結果是120+1*21+122+0*23=1+2+4+0=7

    總結

    以上是生活随笔為你收集整理的PHP从零开始--基础篇的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。