PHP PHP Arrays and Control Structures PHP Conditionals Switch Statements

June Westerfield
June Westerfield
2,138 Points

It says I'm missing a break;

I feel like I'm doing the switch code exactly right, but it keeps saying I'm missing a break;

MY CODE:

<?php //Available roles: admin, editor, author, subscriber if (!isset($role)) { $role = 'subscriber'; }

//change to switch statement switch ($role) { case 'admin': echo "As an admin you can add, edit, or delete any post."; break; case 'editor': echo "You do not have access to this page. Please contact your administrator."; break; default: echo "You do not have access to this page. Please contact your administrator."; break;

}

switch.php
<?php
//Available roles: admin, editor, author, subscriber
if (!isset($role)) {
    $role = 'subscriber';
}

//change to switch statement
$role != 'admin';
  switch ($role) {
  case 'admin':
    echo "As an admin you can add, edit, or delete any post.";
    break;
      case 'editor':
    echo "You do not have access to this page. Please contact your administrator.";
    break;
    default:
    echo "You do not have access to this page. Please contact your administrator.";
      break;

}

2 Answers

Mustafa Başaran
Mustafa Başaran
28,018 Points

Hi June,

You do not need to set a value to $role variable prior to the switch statement. Please also skip the last break following default: Then I guess, it should work.

The passing code snippet is as follows:

switch ($role) {
  case "admin":
    echo "As an admin, you can add, edit, or delete any post.";
    break;
  case "editor":
    echo "As an editor, you can add or edit any post, and delete your own posts.";
    break;
  case "author":
    echo "As an author, you can add, edit, or delete your own post.";
    break;
  default: 
    echo "You do not have access to this page. Please contact your administrator.";
}
June Westerfield
June Westerfield
2,138 Points

Ugh, I did this before, exactly like this and it didn't work :( But it is now. THANKS.