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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

PHP从零开始--基础篇

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

一、 變量

1.1概念

變量是存儲數(shù)據(jù)的用的容器。

1.2定義變量

變量名的語法規(guī)則:

  • 可以是數(shù)字、字母、下劃線,但是不能以數(shù)字開頭
  • 不能出現(xiàn)空格
  • 變量名是區(qū)分大小寫
  • 變量名不能是系統(tǒng)中的關(guān)鍵字
  • 行業(yè)約定的語法規(guī)范
  • 駝峰命名法
    比如 myname 定義成 myName

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

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

    1.2銷毀變量

    unset(變量名)

    1.3變量傳值

    1.3.1值傳遞



    總結(jié):值傳遞相當(dāng)于是復(fù)制了一份數(shù)據(jù),對原來的進(jìn)行任何操作不會影響后面的

    1.3.2引用傳遞


    總結(jié):引用賦值是兩個(gè)變量指向同一個(gè)數(shù)據(jù),其中一個(gè)變化了,另外一個(gè)也會跟著變化

    1.4預(yù)定義變量

    二、 常量

    2.1概念

    常量里面存儲的數(shù)據(jù)在腳本運(yùn)行期間是不會改變的。常量名必須是大寫的

    2.2常量定義

    2.3常量兩種定義方式區(qū)別

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

    2.3內(nèi)置常量

    __LINE__和__DIR__因?yàn)闀S著環(huán)境的變化而變化,所以又稱為魔術(shù)常量。

    三、 數(shù)據(jù)類型

    3.1種類

    442
    四種標(biāo)量:int(整數(shù)) float(浮點(diǎn)) string(字符串) bool(布爾)
    兩種復(fù)雜數(shù)據(jù)類型:Array(數(shù)組) Object(對象)
    兩種特殊的數(shù)據(jù)類型:null resource(資源)

    3.2單引號和雙引號的區(qū)別

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

    3.3數(shù)據(jù)類型轉(zhuǎn)換

    3.3.1弱類型轉(zhuǎn)換

    (1)數(shù)字變字符串

    (2)字符串變數(shù)字

    3.3.2強(qiáng)制轉(zhuǎn)換


    3.4補(bǔ)充常用的方法

    isset()判斷變量是否存在

    defined()判斷常量是否存在

    empty()判斷變量是否為空

    gettype()獲取變量存儲的數(shù)據(jù)類型
    settype()強(qiáng)制設(shè)置變量里的數(shù)據(jù)類型
    is_numeric()判斷是否是數(shù)字

    var_dump()打印詳細(xì)的數(shù)據(jù)類型

    四、 運(yùn)算符

    4.1算術(shù)運(yùn)算符

    4.1.1一元運(yùn)算符

    ++ –

    4.1.2二元運(yùn)算符
        • / %

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

    4.2比較運(yùn)算符

    > >= < <= == === != !==17==17 true17===17 false17!=17 false17!==17 true 規(guī)律: !===只判斷值是否相等 !=====不僅要判斷值還要判斷數(shù)據(jù)類型

    4.3邏輯運(yùn)算符

    && || !

    true&&true true
    false&& true false
    true&&false false
    false&&false false
    &&的短路現(xiàn)象:一假為假 所以只要前面是false 整體結(jié)果為false

    true||true true
    true||false true
    false||true true
    false||false false
    ||的短路現(xiàn)象:一真為真 只要前面是真 整體結(jié)果為true

    4.4賦值運(yùn)算符

    = += -= *= /= %=

    4.5連接運(yùn)算符

    .

    4.6三元運(yùn)算符

    表達(dá)式?表達(dá)式成立執(zhí)行的結(jié)果:表達(dá)式不成立執(zhí)行的結(jié)果

    4.7運(yùn)算符優(yōu)先級

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

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

    五、補(bǔ)充練習(xí)題

    ‘5.5’======5.5
    ‘5.5abc’=====5.5
    ‘’======0
    ‘a(chǎn)bc5.5’======0

    六、條件語句

    6.1if語句

    <?php // 如果當(dāng)前時(shí)間是8點(diǎn) 開始早上上課 // 如果當(dāng)前時(shí)間是12點(diǎn) 開始吃午飯 // 如果當(dāng)前時(shí)間是14點(diǎn) 開始做下午練習(xí) // 如果當(dāng)前時(shí)間是18點(diǎn) 結(jié)束上課 // 如果都不滿足 告訴今天沒來上課 // 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 '開始下午做練習(xí)';}else if($h>=18&&$h<=24){echo '下課啦';}else{echo '今天沒來,白報(bào)名了';}?>

    6.2switch語句

    七、文件引入

    7.1為什么引入

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

    7.2基本語法

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

    總結(jié)如下:
    1、 require引入的文件如果不存在會報(bào)致命錯(cuò)誤,而且后續(xù)代碼也不會執(zhí)行。
    2、 include引入的文件如果不存在會報(bào)警告錯(cuò)誤,而且后續(xù)代碼可以執(zhí)行。
    3、 include_once和require_once引入的文件如果重復(fù)引入,還是加載一次
    4、 include和require引入幾次就加載幾次

    八、位運(yùn)算符

    實(shí)際項(xiàng)目中基本用不到,但是面試的時(shí)候可能會問到

    8.1位與運(yùn)算符

    3&5
    計(jì)算方法:先把左右的兩個(gè)十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制,然后把兩個(gè)二進(jìn)制的數(shù)豎向排列
    ,規(guī)律是一假為假,算出來的二進(jìn)制的數(shù)還要再轉(zhuǎn)換成十進(jìn)制
    先把3轉(zhuǎn)換成二進(jìn)制 除2取余法
    0011

    再把5轉(zhuǎn)換成二進(jìn)制 除2取余法 結(jié)果是0101

    &是一假為假 假就認(rèn)為是0
    0011
    0101
    0 0 0 1

    如果把0001轉(zhuǎn)換成十進(jìn)制,算法如下:
    120+0*21+022+0*23=1+0+0+0=1

    8.2位或運(yùn)算符

    3|5
    規(guī)律:
    先把左右兩個(gè)數(shù)轉(zhuǎn)換成二進(jìn)制,除2取余法,倒過來,高位補(bǔ)零,還是兩個(gè)二進(jìn)制豎向排列,規(guī)則是,一個(gè)為true(1),整體結(jié)果為true(1),把得到的二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制
    3轉(zhuǎn)換成二進(jìn)制是0011
    5轉(zhuǎn)換成二進(jìn)制是0101
    0011
    0101

    0 1 1 1
    所以轉(zhuǎn)換的結(jié)果是120+1*21+122+0*23=1+2+4+0=7

    總結(jié)

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

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。