private?$config?=?array(
????????'mimes'?????????=>??array(),?//允許上傳的文件MiMe類型
????????'maxSize'???????=>??0,?//上傳的文件大小限制?(0-不做限制)
????????'exts'??????????=>??array(),?//允許上傳的文件后綴
????????'autoSub'???????=>??true,?//自動子目錄保存文件
????????'subName'???????=>??array('date',?'Y-m-d'),?//子目錄創建方式,[0]-函數名,[1]-參數,多個參數使用數組
????????'rootPath'??????=>??'./Uploads/',?//保存根路徑
????????'savePath'??????=>??'',?//保存路徑
????????'saveName'??????=>??array('uniqid',?''),?//上傳文件命名規則,[0]-函數名,[1]-參數,多個參數使用數組
????????'saveExt'???????=>??'',?//文件保存后綴,空則使用原后綴
????????'replace'???????=>??false,?//存在同名是否覆蓋
????????'hash'??????????=>??true,?//是否生成hash編碼
????????'callback'??????=>??false,?//檢測文件是否存在回調,如果存在返回文件信息數組
????????'driver'????????=>??'',?//?文件上傳驅動
????????'driverConfig'??=>??array(),?//?上傳驅動配置
????);
?????public?function?__construct($config?=?array(),?$driver?=?'',?$driverConfig?=?null){
????????/*?獲取配置?*/
????????$this->config???=???array_merge($this->config,?$config);
????????
?????}
????這個類在初始化時候把所有的配置都放在了這個數組屬性中,可是我在看官方文檔的時候卻可以這樣以調用類屬性的方式來設置這些配置,如:
????$upload?=?new?\Think\Upload();//?實例化上傳類
????$upload->maxSize???=?????3145728?;//?設置附件上傳大小
????
????看到這里我就不明白了,這個maxSize只是config數組屬性里的一個下標按理說應該$upload->config['maxSize']這樣賦值啊,怎么可以直接以屬性的方式賦值呢??
1 回答
已采納

喬幫主
TA貢獻184條經驗 獲得超67個贊
不知道樓主注意到這個沒:?$this->config???=???array_merge($this->config,?$config);這個就是將$config 進行了重新設置,對吧?然后成為了這個類的屬性。那么當實例化這個類之后,直接調用這個屬性沒問題??!
- 1 回答
- 0 關注
- 2454 瀏覽
添加回答
舉報
0/150
提交
取消