各位大大好,我部署上去heroku後,log卻一直顯示這個
"Switch statements may only contain one default clause in /app/index.php on line 76"
請問是哪裡出問題了>"<
直接看你的錯誤訊息:
"Switch statements may only contain one default clause in /app/index.php on line 76"
在PHP 7之前可以在一個switch裡面放多個default
switch ($expr) {
default:
echo "Hello World";
break;
default:
echo "Goodbye Moon!";
break;
}
但在PHP7之後不行,會產生您提出的錯誤,看看是不是可以把Case中的其中一個default拿掉
補充:
另外針對版本設定可以參考以下資料:
你可以設定composer.json去改成5.6.0的環境,Push上去Heroku之後,
放置位置如下
hello(專案)
├── Procfile(Heroku佈署文件)
├── composer.json(指定RUNTIME)
└── web(您的主程式)
├── .htaccess
└── index.php
下方程式碼會安裝5.6.0版本或以上,但不會安裝PHP7
{
"require": {
"php": "^5.6.0"
}
}
PUSH之後你會看到Heroku佈署環境時的資訊
-----> Installing platform packages...
- php (5.6.x)