PHP开关情况计数器


PHP Switch Case Counter

我是一个PHP新手,我是在WordPress(使用ACF)的环境下开发的。我正在创建一个自定义布局构建器,我得到了它的工作,但我想让我的代码更简单。现在是14 cases,如果适用的话,它会加载__.php文件。下面是一个示例代码片段:

switch (get_row_layout()) {
    case 'row_1' :
        include ('template_row_1.php');
    break;
    case 'row_2' :
        include ('template_row_2.php');
    break;
    case 'row_3' :
        include ('template_row_3.php');
    break;
}  

请记住我总共有14个病例(目前)。命名为row_1 --> row_14,模板文件也依次命名。

有没有办法在不使用这么多开关的情况下进行编码?如果我在ACF中包含另一个row,并且我想避免编码另一个开关情况。

我在想一个计数器,它计算builder内的layouts总数,并通过它们切换机箱循环。这有道理吗?我只是想让我的代码更简单,避免语句的重复。

谢谢!

您可以动态创建要加载的文件的名称。

像这样:

$row = get_row_layout();
include ('template_'.$row.'.php');

这很容易

include ('template_' . get_row_layout() . '.php');

你能试一下吗?

 if ( get_row_layout() ){
       $str = get_row_layout();
       $file_name = 'template_' . $str . '.php';
        include( $file_name  );
    }