溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Default value for parameters w

發(fā)布時(shí)間:2020-07-24 17:26:23 來源:網(wǎng)絡(luò) 閱讀:1029 作者:努力的C 欄目:web開發(fā)

今天迷之報(bào)了個(gè)錯(cuò)誤,本來在另一條開發(fā)機(jī)上好好的,結(jié)果換了一臺(tái)新的開發(fā)機(jī)就錯(cuò)誤了,錯(cuò)誤如下:

PHP Fatal error:  Default value for parameters with a class type hint can only be NULL in /data1/www/XXXX/weeklyDataStatisc.php on line 147

然后去看了一下代碼147行,是這么寫的。

function createLineChart(string $chartTitle, array $labels, array $datas, string $topLeft = 'H6', string $bottomRight = 'P19', int $endRow = 41, $sheet_title = "工作表2")

然后結(jié)合錯(cuò)誤信息和網(wǎng)上查了一下,大致理解了是PHP 類型約束的問題。php5可以顯示約束函數(shù)參數(shù)類型,但是僅限于array 等。PHP7才增加了INT STRING等類型限制。
但是我是PHP7 啊,然后我去掉了類型約束,但是還是不行,反而出現(xiàn)了其他亂七八糟的錯(cuò)誤。搞得快哭了。

最后,經(jīng)過各種折騰,突然發(fā)現(xiàn) ,我執(zhí)行的時(shí)候是以我的用戶執(zhí)行的,沒有sudo。然后sudo執(zhí)行就會(huì)失敗。然后我看了一下PHP版本,普通用戶下的php --version 是PHP7. sudo php --version 竟然是PHP5!?。。。。。?/p>

sudo crontab -e 里用的也是PHP5 /usr/bin/php

啊啊啊啊啊啊。果斷換成了PHP7版本 /usr/local/bin/php

記錄一下吧。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI