back end – Meu código no PHP está dando “Falha de segmentação (imagem do núcleo gravada)”

<?php

$total = 0.00;

echo "(1)X-Bacon - R$5,00n(2)Refrigerante - R$3,50n(3)Hot dog - R$4,25n(4)Batata frita - R$1,99n(5)Suco - R$2,00n";
$opcao = readline("Digite sua opção:n");
$quantidade = readline("Digite a quantidade: ");

switch ($opcao) {
    case 1:
        echo"X-Bacon adicionado!n";
        $total += (5.00 * $quantidade);
        break;
    case 2:
        echo"Refrigerante adicionado!n";
        $total += (3.50 * $quantidade); 
        break;
    case 3:
        echo"Hot dog adicionado!n";
        $total += (4.25 * $quantidade);
        break;
    case 4:
        echo"Batata frita adicionada!n";
        $total += (1.99 * $quantidade);
        break;
    case 5:
        echo"Suco adicionado!n";
        $total += (2.00 * $quantidade);
        break;
}

echo"TOTAL: R$$totaln";

output: Falha de segmentação (imagem do núcleo gravada)