以下是一个简单的PHP实例,用于创建一个动态侧边菜单。该菜单根据用户的角色或权限动态显示不同的链接。

```php

// 假设我们有一个用户数组,包含用户信息和角色

$users = [

1 => ['name' => 'John Doe', 'role' => 'admin'],

2 => ['name' => 'Jane Doe', 'role' => 'editor'],

3 => ['name' => 'Sam Smith', 'role' => 'viewer']

];

// 当前用户ID

$currentUser = 2; // 假设当前登录的用户ID是2

// 根据角色定义菜单项

$menus = [

'admin' => [

['name' => 'Dashboard', 'link' => 'dashboard.php'],

['name' => 'Posts', 'link' => 'posts.php'],

['name' => 'Users', 'link' => 'users.php']

],

'editor' => [

['name' => 'Dashboard', 'link' => 'dashboard.php'],

['name' => 'Posts', 'link' => 'posts.php']

],

'viewer' => [

['name' => 'Dashboard', 'link' => 'dashboard.php']

]

];

// 获取当前用户的菜单项

$currentMenu = $menus[$users[$currentUser]['role']];

function renderMenu($menuItems) {

echo '