无法ReDeclare get_class()致命错误

时间:2016-01-17 15:26:17

标签: php arrays

我尝试将effect课程应用到input type="submit",只要其归因表单操作包含字符串special

我得到了

  

致命错误:无法在第16行重新声明get_class()

代码:

<?php

error_reporting(E_ALL); 
ini_set('display_errors', 'On');

$case1 = "special"; 
$a = "aaa"; 
$item = "something"; 

function get_class( $slug ) {
    $class_map = array(
        'special' => 'effect',
        'none'    => ''
    );

    return ( isset( $class_map[ $slug ] ) ) ? $class_map[ $slug ] : '';
} // Line 16
?>

<HTML>
<body>
    <form action="/go/<?= $item ?>/<?php echo $case1 ; ?>" method="POST" target="_blank">
    <input name="a" type="hidden" value="<?php echo $a; ?>"/>
    <input type="submit" class="<?php get_class( $case1 ); ?> general-class" value="Click Me"></form>
</body>
</HTML>

1 个答案:

答案 0 :(得分:2)

函数get_class已经存在。您需要更改功能的名称(例如:get_css_class)或使用namespace

namespace Acme;

function get_class($slug) { // that's okay