亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 32
粉絲 0
評論 0
訪問量 27900
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
08-07作業(yè):寫一個簡單的路由, 將URL地址直接路由一個函數(shù)上
Yx的博客
原創(chuàng)
970人瀏覽過

*. 路由的原理與實現(xiàn):

* 從pathinfo地址切割為獨立的數(shù)組單元
* 從pathinfo數(shù)組中解析出:模塊,控制器和操作
* 從pathinfo數(shù)組中解析出:參數(shù)鍵值對

demo實例如下:

<?php
//這里將是實現(xiàn)路由分發(fā)的網址如下:
//http://php.io/2019/demo1.php/hello/id/6/name/admin

//hello:方法
//id、name:參數(shù)
//6、admin:參數(shù)值

$uri=$_SERVER['PATH_INFO'];

// 1. 從pathinfo切割出獨立的單元

$request=explode('/',$uri);

echo '<pre>'. print_r($request, true);

// 2. 從pathinfo中解析出操作
$pathinfo['action']=$request[1];
echo '<pre>'. print_r($pathinfo, true);

// 3. 從pathinfo中解析出變量鍵值對
$values = array_slice($request, 2);

$pathinfo['action']=function (...$arr) use( $pathinfo ){

    for($i=0;$i<count($arr);$i+=2){
        if(isset($arr[$i+1])){
            $params[$arr[$i]]=$arr[$i+1];
        }
    }
    $str='';
    foreach ($params as $key=>$value){
        $str.=$key.'='.$value.' ';
    }
    return '方法名:'.$pathinfo['action'].' ,參數(shù): '.$str;
};

echo call_user_func_array($pathinfo['action'],$values);

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

運行后顯示如下:

01.png

批改狀態(tài):合格

老師批語:寫得不錯, 理解 了原理
本博文版權歸博主所有,轉載請注明地址!如有侵權、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網理性發(fā)言,請遵守新聞評論服務協(xié)議
0條評論
作者最新博文
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網:公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網訂閱號
每天精選資源文章推送
PHP中文網APP
隨時隨地碎片化學習
PHP中文網抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網,和優(yōu)秀的人一起學習!
    全站2000+教程免費學