1. 程式人生 > >ThinkPHP 參數綁定原理

ThinkPHP 參數綁定原理

brush fun 方法 col 參數綁定 用戶 logs ron post方式

ThinkPHP裏有一個參數綁定的功能 想自己試著寫一個類似的

主要利用到PHP裏的反射的API

<?php


class Index {
    public function edit($id=0) {
        echo $id;
    }
}

echo "<pre>";
print_r((new \ReflectionMethod(‘Index‘, ‘edit‘))->getParameters());

ReflectionMethod接受兩個參數 第一個參數類名 第二個參數 該類中的一個方法名

getParameters 方法就是獲取參數名

若發現方法裏的參數名和用戶get/post方式提交過來的參數名吻合 則可以實現綁定的效果

ThinkPHP 參數綁定原理