鍍金池/ 問答/ PHP問答
局外人 回答

1、如果你是在windows上操作,安裝xampp,把代碼部署進去就可以了。

2、linux上則要安裝lnmp相關(guān)環(huán)境才可以。

帥到炸 回答

找到問題原因了,是國內(nèi)鏡像沒有同步的原因?。。?!

clipboard.png

clipboard.png

composer.json里面的國內(nèi)的那個倉庫給取消,然后再安裝就可以拉取最新的的包了。
比如我是全局安裝,則找到composer配置文件,取消國內(nèi)倉庫即可。

vagrant@homestead:~/.composer$ ll
total 3744
drwxrwxr-x  4 vagrant vagrant    4096 Aug 21 06:46 ./
drwxr-xr-x 14 vagrant vagrant    4096 Aug 10 02:42 ../
-rw-r--r--  1 vagrant vagrant 1849094 Aug  6 13:37 2018-05-04_11-44-59-1.6.5-old.phar
-rw-r--r--  1 vagrant vagrant 1874999 Aug  7 08:23 2018-08-03_15-39-07-1.7.0-old.phar
-rw-------  1 vagrant vagrant     124 Jun  3 20:05 auth.json
drwxrwxr-x  5 vagrant vagrant    4096 Aug  6 14:03 cache/
-rw-rw-r--  1 vagrant vagrant     211 Jun  3 19:56 composer.json
-rw-rw-r--  1 vagrant vagrant   63452 Jun  3 19:56 composer.lock
-rw-------  1 vagrant vagrant      21 Aug 21 06:46 config.json
-rw-rw-r--  1 vagrant vagrant      13 Jun  3 19:55 .htaccess
-rw-r--r--  1 vagrant vagrant     799 Aug  6 13:37 keys.dev.pub
-rw-r--r--  1 vagrant vagrant     799 Aug  6 13:37 keys.tags.pub
drwxrwxr-x 18 vagrant vagrant    4096 Jun  3 19:56 vendor/

config.json中這段代碼刪除即可:

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}
淺時光 回答
用一個線程循環(huán)處理",我就不明白該如何下手了,啥時候開啟這個"線程"
  1. 這個在秒殺開啟前開始執(zhí)行就行,執(zhí)行過程貫穿整個秒殺過程,可以是幾個進程也可以是一個進程一直跑,這是出隊的過程。入隊的話就是PHP慣有模式,每次一個請求進來自動啟動進程,往隊列扔數(shù)據(jù)。
  2. 然后我們要明白這個隊列的意義是什么,redis的意義是什么。redis是用來扛并發(fā)用的,通過一個計數(shù)器,先查詢還有庫存就執(zhí)行入隊,庫存扣完了就直接return。redis扛了一層后進隊列數(shù)據(jù)已經(jīng)量級小很多了,隊列的作用本質(zhì)是幫DB扛并發(fā)用的,使得DB事務(wù)執(zhí)行全部串行化,避免鎖的爭搶降低DB性能。
大濕胸 回答

$item[$valueParam]是int,$val是string,而你使用2個等於符號( == )會忽略類型檢查,同時進行類型轉(zhuǎn)換,string會轉(zhuǎn)換成數(shù)值'0' ,所以就返回true。

使用 === 或 !== 則不會進行類型轉(zhuǎn)換。

參考:
http://php.net/manual/en/lang...

薄荷綠 回答

可以考慮JS先壓縮, 數(shù)據(jù)庫存訪問路徑
http://www.jianshu.com/p/6a45...

孤星 回答

是的

$a = new stdClass();
$b = $a;
$b->x = 1;
$c = clone $a;

xdebug_debug_zval("a");
xdebug_debug_zval("b");
xdebug_debug_zval("c");

a:
(refcount=2, is_ref=0)
object(stdClass)[1]
  public 'x' => (refcount=0, is_ref=0)int 1
b:
(refcount=2, is_ref=0)
object(stdClass)[1]
  public 'x' => (refcount=0, is_ref=0)int 1
c:
(refcount=1, is_ref=0)
object(stdClass)[2]
  public 'x' => (refcount=0, is_ref=0)int 1

a、b的引用計數(shù)為2,兩個變量指向相同的內(nèi)容,在對b進行添加屬性時會同時改變a、b,且不會進行強制分裂
c為clone $a的新對象,指向新的內(nèi)存地址

青裙 回答

?<=是斷言,斷言常和零寬這個詞一起出現(xiàn),零寬斷言是在文本的某個位置判斷這個位置前面或者后面的字符滿足或者不滿足一些條件,具體是向前還是向后,滿足還是不滿足就和具體的斷言類型相關(guān)了。需要特別注意的是,斷言只是匹配一個位置,并不匹配一個具體的字符,所以是零寬。

/^(?<=(?:Chapter|Section)[ t]*)d+$)/這個正則

  1. 首先匹配字符串的開始;
  2. 然后是一個斷言,這個斷言用于判斷該位置前面的字符滿足Chapter|Section)[ t]*,注意此時匹配的位置并未發(fā)生改變,還是在字符串的開始;
  3. 然后匹配1到多個數(shù)字,注意開始匹配的位置還是在字符串的開始;
  4. 然后是字符串的結(jié)尾;

綜上,結(jié)合1,3和4,這個字符串就是由1到多個數(shù)字組成的;結(jié)合2,這個字符串開始的前面還需要匹配一些字符,這明顯是矛盾的,一個字符串的開始位置前面怎么還會有字符。所以這個正則什么也匹配不了。

/(?<=(?:Chapter|Section)[ t]*)d+$)/去掉^以后,這個正則匹配成功的條件是在字符串中存在這樣一個位置,這個位置前面滿足Chapter|Section)[ t]*,后面是1到多個數(shù)字,然后是字符串的結(jié)尾。

初念 回答

你的問題描述不清楚
這里有個鏈接你看看能解決你的問題嗎 http://blog.csdn.net/aerchi/a...

執(zhí)念 回答

圖片描述

你這是重新定義基類 新的基類應(yīng)該先繼承 Model

久舊酒 回答

不知道你說的是不是這個
clipboard.png

這個叫導(dǎo)航,通常是配合路由實現(xiàn)的。如果不打算采用完整的路由系統(tǒng)(比如ReactRouter),也可以根據(jù)頁面路徑中的path來判斷

貓小柒 回答

修改 var-Widget-Contents-Post-Date.php文件中, 函數(shù)execute(), Line 85.
如我修改后的代碼如下:

   while ($post = $this->db->fetchRow($resource)) {
            $timeStamp = $post['created'] + $offset;
            $date = date($this->parameter->format, $timeStamp);

            if (isset($result[$date])) {
                $result[$date]['count'] ++;
            } else {
                $result[$date]['year'] = date('Y', $timeStamp);
                $result[$date]['month'] = date('m', $timeStamp);
                $result[$date]['day'] = date('d', $timeStamp);
                $result[$date]['date'] = $date;
                $result[$date]['count'] = 1;
            }
        }

頁面效果即是 2017-10

傲嬌范 回答

解決:先查詢并設(shè)置用戶組 然后就可得出相應(yīng)客戶組的正確價格

...
# @ Customer GroupId
$Int_Customer_GroupId = $customer -> getGroupId();
# @ Set Group
$product -> setCustomerGroupId( $Int_Customer_GroupId );
# @ Final Price
$finalPrice = $product -> getFinalPrice();
...
蔚藍色 回答
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>html5實現(xiàn)上傳</title>
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<div id = "result"></div>
<input id="pic" type="file" name = 'pic' accept = "image/*" onchange = "selectFile()"/>
<script type="text/javascript">
    var form = new FormData();//通過HTML表單創(chuàng)建FormData對象
    var url = '127.0.0.1:8080/'
    function selectFile(){
        var files = document.getElementById('pic').files;
        if(files.length == 0){
            return;
        }
        var file = files[0];
        //把上傳的圖片顯示出來
        var reader = new FileReader();
        // 將文件以Data URL形式進行讀入頁面
        reader.readAsBinaryString(file);
        reader.onload = function(f){
            var result = $("#result");
            var src = "data:" + file.type + ";base64," + window.btoa(this.result);
            result.append($('<img src ="'+src+'"/>'));
        }
        form.append('file',file);
    }
</script>
</body>
</html>

代碼源自這里,稍作修改,希望可以幫到你

假若需要考慮兼容性,推薦使用插件,如WebUploader,一般的組件庫都會包含上傳插件

卟乖 回答
親測可用:
class BaseActiveController extends \yii\rest\ActiveController
{
    public function behaviors()
    {
        $behaviors = parent::behaviors();

        $behaviors['timeFilter'] = [
            'class' => 'app\filters\ActionTimeFilter',
            'except'=>['test']
        ];

        return $behaviors;
    }
}
值得注意的是,behaviors() 中需要繼承父類 behaviors() 方法返回的內(nèi)容,否則父類 behaviors()就會被完全覆蓋了。
入她眼 回答

想知道有沒有執(zhí)行
先判斷有沒有
沒有就set
有就直接返回

囍槑 回答

已經(jīng)解決.修改所有目錄里的Editor.php文件.即可.

朕略傻 回答

可能源于早期SPL庫的BUG, SPL有涉及REGEX的方法, 但是少了在無PCRE時的宏判斷導(dǎo)致出錯.

風(fēng)畔 回答
SELECT cls.id AS lesson_id,
   c.id AS course_id,
   cl.id AS course_level_id,
   cu.id AS course_unit_id
FROM course c 
INNER JOIN course_level cl 
  ON c.id = cl.course_id
INNER JOIN course_unit cu
  ON c.id = cu.course_id
    AND cl.id = cu.course_level_id
INNER JOIN course_lesson cls
  ON c.id = cls.course_id
    AND cl.id = cls.course_level_id
    AND cu.id = cls.course_unit_id
ORDER BY c.sort, c.id, 
    cl.sort, cl.id, 
    cu.sort, cu.id,
    cls.sort, cls.id