<noframes id="bhrfl"><address id="bhrfl"></address>

    <address id="bhrfl"></address>

    <noframes id="bhrfl"><address id="bhrfl"><th id="bhrfl"></th></address>

    <form id="bhrfl"><th id="bhrfl"><progress id="bhrfl"></progress></th></form>

    <em id="bhrfl"><span id="bhrfl"></span></em>

    全部
    常見問題
    產品動態
    精選推薦

    php異常中undefined index和Undefined variable的區別和解決方法

    管理 管理 編輯 刪除

    php中有兩個常見的異常, Undefined indexUndefined variable, 今天我們就來了解它們的區別和異常解決方案.


    php函數中值傳遞的方式


    在php中對于簡單數據類型, 也就是number, boolean, string, 它們作為函數參數傳值時, 默認是使用值傳遞


    Undefined variable異常的原因


    Undefined variable異常就是說變量未定義, 當我們引用一個未定義的變量時就會報該異常.


    Undefined variable異常的解決方法


    解決方法就是在引用該變量之前使用isset函數進行判斷, 下面是該函數的封裝


    <?php
    
    function getSafeValue(&$var,$default=null){
      return isset($var) ? $var : $default;
    }
    


    上面函數有一個點要注意, 就是必須使用引用傳遞, 也就是&$var, 因為通過值傳遞會復制一次變量, 假如該變量本身就不存在, 則又會報Undefined variable異常.


    Undefined index異常的原因


    Undefined index異常: 當我們使用了數組中不存在的key時, 就會報該異常.


    Undefined index異常的解決方案


    其實和Undefined variable解決方案差不多, 也是在引用前進行一次判斷, 下面時該函數的封裝.


    <?php
    
    function getSafeArrValue(&$arr,$key,$default=null){
      return isset($arr[$key]) ? $arr[$key] : $default;
    }


    請登錄后查看

    CRMEB-慕白寒窗雪 最后編輯于2023-02-27 15:19:14

    快捷回復
    回復
    回復
    回復({{post_count}}) {{!is_user ? '我的回復' :'全部回復'}}
    排序 默認正序 回復倒序 點贊倒序

    {{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

    作者 管理員 企業

    {{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
    {{item.is_suggest == 1? '取消推薦': '推薦'}}
    沙發 板凳 地板 {{item.floor}}#
    {{item.user_info.title || '暫無簡介'}}
    附件

    {{itemf.name}}

    {{item.created_at}}  {{item.ip_address}}
    打賞
    已打賞¥{{item.reward_price}}
    {{item.like_count}}
    {{item.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復

    {{itemc.user_info.nickname}}

    {{itemc.user_name}}

    回復 {{itemc.comment_user_info.nickname}}

    附件

    {{itemf.name}}

    {{itemc.created_at}}
    打賞
    已打賞¥{{itemc.reward_price}}
    {{itemc.like_count}}
    {{itemc.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復
    查看更多
    打賞
    已打賞¥{{reward_price}}
    3576
    {{like_count}}
    {{collect_count}}
    添加回復 ({{post_count}})

    相關推薦

    快速安全登錄

    使用微信掃碼登錄
    {{item.label}} 加精
    {{item.label}} {{item.label}} 板塊推薦 常見問題 產品動態 精選推薦 首頁頭條 首頁動態 首頁推薦
    取 消 確 定
    回復
    回復
    問題:
    問題自動獲取的帖子內容,不準確時需要手動修改. [獲取答案]
    答案:
    提交
    bug 需求 取 消 確 定
    打賞金額
    當前余額:¥{{rewardUserInfo.reward_price}}
    {{item.price}}元
    請輸入 0.1-{{reward_max_price}} 范圍內的數值
    打賞成功
    ¥{{price}}
    完成 確認打賞

    微信登錄/注冊

    切換手機號登錄

    {{ bind_phone ? '綁定手機' : '手機登錄'}}

    {{codeText}}
    切換微信登錄/注冊
    暫不綁定
    亚洲欧美字幕
    CRMEB客服

    CRMEB咨詢熱線 咨詢熱線

    400-8888-794

    微信掃碼咨詢

    CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
    返回頂部 返回頂部
    CRMEB客服