静态方法返回null

时间:2018-05-11 19:59:32

标签: php

我正在尝试创建返回html的类。我想知道为什么我的类返回null。如果我在类中回显结果它是正确的,但如果我尝试返回它,结果是NULL

这是我的班级

<?php
Class HTML {
public static function create( $fuction_tag, $params ) {
    HTML::$fuction_tag( $params );
}

public static function ul( $params ) {
    if ( ! is_array( $params['content'] ) ) {
        $params['content'] = [ $params['content'] ];
    }
    ob_start();
    ?>
    <ul class="<?php echo $params['ul_class']; ?>">
        <?php foreach( $params['content'] as $content ) : ?>
            <li class="<?php echo $params['li_class']; ?>">
                <?php echo $content; ?>
            </li>
        <?php endforeach; ?>
    </ul>
    <?php
    $result = ob_get_clean();

    return $result;
}
}

在这里,我将其称为另一个文件:

 <?php dd(HTML::create('ul', [
'ul_class' => 'ul',
'li_class' => 'active',
'content' => 'test'
])); 
?>

1 个答案:

答案 0 :(得分:3)

您的create函数无法正确返回它获得的值:

public static function create( $fuction_tag, $params ) {
    return HTML::$fuction_tag( $params );
}