鍍金池/ 問答/ PHP問答
祈歡 回答

最近迷上了不用分支語句寫代碼,小小試一下。

function hasPermission(int $currentUid, int $type = 0): bool
{
    $uid = (int)Session::get('user_id');
    $gid = (int)Session::get('group_id');
    
    $permissions = [
        false,
        $currentUid === $uid || $gid === 1 || $gid === 2,
        $gid === 1 || $gid === 2,
        $gid === 1
    ];
    
    return isset($permissions[$type]) && $permissions[$type];
}

平時代碼里面習(xí)慣了用完全相等來判斷,這樣可以省空值的類型變化引起的問題。增加了函數(shù)參數(shù)類型和返回值類型的聲明。

墨小羽 回答

1.你先把開發(fā)服務(wù)打開npm run dev
2.查看你主機(jī)在局域網(wǎng)下的內(nèi)部ip地址

windows:
    ipconfig
macOS:
    ifconfig

3.在手機(jī)上輸出這個ip地址,配上你的端口號即可
例如我是192.168.1.66, 提供服務(wù)的端口號是8080
手機(jī)上輸入http://192.168.1.66:8080

九年囚 回答
$post = input('post.');
$post['time'] = date('Y/m/d H:i:s');
dump($post);
笨尐豬 回答

location ~ \.php?$

增加一行

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

但是為什么,我不知道

嘟尛嘴 回答

iPhone 6 無任何樣式

clipboard.png

當(dāng)文字的大小設(shè)置為24px后,view的高度變?yōu)榱?8px,說明View的高度的確不僅僅等于文字的高度。

clipboard.png
當(dāng)文字的line-height屬性 改為1的時候 ,view的高度就變成了文字的高度。

所以,想要View和文字一樣高,就得把Line-height改為1,也就說明默認(rèn)的line-height可能并不是等于1!

clipboard.png

傲嬌范 回答

1 == true
0 == null == '' == false
但是 1 == '1a' 0 == 'a' 且 'a' == true,'1a' == true

撥弦 回答

<input style="writing-mode:tb-rl;" value="文字豎排"/>

陌顏 回答

php 排序函數(shù)在進(jìn)行排序的默認(rèn)是對數(shù)值進(jìn)行排序的,在遇到字符a是會認(rèn)為a是字符串,將a轉(zhuǎn)換為數(shù)值為0! 要想按字符排序可在asort函數(shù)加參數(shù) SORT_STRING

笑忘初 回答

控制臺有報(bào)錯的,這個api沒有設(shè)置允許跨域,可以后端轉(zhuǎn)發(fā)
建議你了解下js跨域相關(guān)的知識

$.get('https://way.jd.com/jisuapi/newSearch?keyword=taobao&appkey=68b4fd6acabbe498b29fdc67d3f23203',function(response){console.log(response);});

圖片描述

近義詞 回答

Service調(diào)用其他ORM層怎么了,要不分層還有什么意義,直接去掉Service不行了

久舊酒 回答

這里的rand并不是作為驗(yàn)證碼生成的參數(shù),只是一個防止緩存的手段;

驗(yàn)證碼的隨機(jī)生成是在code.php里面實(shí)現(xiàn)的,與請求地址里的的rand并沒有關(guān)系

遲月 回答

定義一個struct

type Param struct {
    UserId int  `json:"userid"`
    Username string `json:"username,omitempty"`
    Userpass string `json:"userpass,omitempty"`
}

var v Param
json.Unmarshal(c.Ctx.Input.RequestBody, &v)
陌顏 回答
Model::onlyTrashed()->get();

加上 onlyTrashed() 方法即可。

來守候 回答

樓上說的沒錯,如果設(shè)計(jì)到時區(qū)問題,就不能存date了。時間戳是個人認(rèn)為最好的解決辦法

黑與白 回答

ios不支持直接文件下載。。

沒理解你為什么要塞個機(jī)器人。
比如你要拍賣物品A, 有兩個B跟C分別在出價(jià),B出價(jià)100,C出價(jià)120,每次出價(jià)都應(yīng)該會發(fā)送請求到服務(wù)端吧,驗(yàn)證出價(jià)是否成功,返回當(dāng)前價(jià)格對吧。最后1秒,結(jié)束要進(jìn)行結(jié)算對吧,可能你的redis隊(duì)列中還有沒處理完的請求,結(jié)算的時候處理,假如最后得到的價(jià)格是B出150,低于保底180,那么你最后返回價(jià)格180或者以上,B跟C都競價(jià)失敗不就可以了

貓小柒 回答

可以用try(){}catch(){}404用GuzzleHttp\Exception\RequestException捕獲錯誤,文檔