我正在尝试创建返回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'
]));
?>
答案 0 :(得分:3)
您的create
函数无法正确返回它获得的值:
public static function create( $fuction_tag, $params ) {
return HTML::$fuction_tag( $params );
}