鍍金池/ 問答/ 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];
}

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

不討囍 回答
  1. 從方便將來維護(hù)的角度考慮,專門存儲(chǔ)這些數(shù)據(jù)是值得的。
  2. 至于存儲(chǔ)方式,可以用表,也可以用配置文件;可以一條一條存,也可以一堆數(shù)據(jù)存到一起。
熟稔 回答

使用 vsftpd 的 chroot選項(xiàng)就可以限制用戶只能登錄Home目錄
如果是系統(tǒng)用戶,usermod -d /share xx
就把xx用戶的Home目錄修改為/share
你使用xx登錄ftp時(shí),xx就只能訪問到 /share 了

瘋子范 回答

看看composer hub說明就知道了,也和entrypoint和cmd有關(guān)系,cmd不是前面是命令后面是參數(shù)么,如果設(shè)置entrypoint那么cmd會(huì)默認(rèn)得把數(shù)據(jù)作為參數(shù)提供,你可以嘗試覆蓋cmd,或者傳入?yún)?shù)。至于為什么容器掛掉,是因?yàn)閏omposer在默認(rèn)執(zhí)行了composer命令后,程序停止,那容器也會(huì)停止

朕略萌 回答

并不是只執(zhí)行一次,是你前后的style沒變化,你看不出來而已,試試這個(gè)

var time;
window.onload = function(){
    let oHeart = document.querySelector(".heart");

    function step(){
        oHeart.style.transform = "scale(1.0)";
        setTimeout(() => oHeart.style.transform="scale(0.7)", 500);
    }
    time = window.setInterval(step,1000);
    
}
貓館 回答

我還用的5.3,看命令介紹,大概率在.env

When deploying Passport to your production servers for the first time, 
you will likely need to run the passport:keys command.
This command generates the encryption keys Passport needs in order to generate access token. 
The generated keys are not typically kept in source control
擱淺 回答

MySQL里很簡(jiǎn)單

SELECT * FROM table ORDER BY RAND() LIMIT 10

陌南塵 回答

1000條數(shù)據(jù)不算太大吧。

尐潴豬 回答

max系統(tǒng)上可以訪問鏡像里面的MySQL數(shù)據(jù)庫 ,但是端口必須映射到本地的端口才能使用本地地址訪問

萌吟 回答

open_basedir:將用戶可操作性的文件限制在某目錄下面。
一般設(shè)置為open_basedir=.:/tmp/
/tmp是臨時(shí)目錄,根據(jù)實(shí)際需要修改。
. 是指當(dāng)前php腳本文件所在目錄。

吃藕丑 回答

<?php

public function b($arr = array()) {
    if (!empty($arr)) {
        return "";
    } else {
        foreach ($arr as &$v) {
            if (is_array($v)) {
                $v = $this->b($v);
            } else {
                $v = $v + 1;
            }
        }
        return $arr;
    }
}

?>

維她命 回答

ajax的規(guī)則好像是只能傳輸json數(shù)據(jù)吧,以前還有xml的,現(xiàn)在都是用json了。你看下怎么把video轉(zhuǎn)成json對(duì)象先,再用ajax傳輸

陌離殤 回答

前后端分離后,如果是不同的團(tuán)隊(duì)維護(hù),可以考慮前端頁面部署在獨(dú)立的服務(wù)器上,當(dāng)然需要先解決跨域訪問的問題。