繁体   English   中英

PHP根据变量在命令之间交替

[英]PHP Alternate between commands based on variable

我正在尝试构建HTML,而不必重复代码。 基本上,我可以选择打印或保存到文件; 选项将通过$_GET传递。

我遍历了一个csv,因此HTML接收了很多变量。

我想到了一个可变的$ action;

If $action == 'view' then

    echo "<h1>Hello World</h1>";

If $action == 'save' then

    file_put_contents($file,"<h1>Hello World</h1>", FILE_APPEND);

我不喜欢必须重复代码的想法,其中一部分使用echo而另一部分使用file_put_contents

我知道这是完全错误的,只是尝试给出想法,是否有一种这样的方式设置变量?

if ($action == "view") {$start = 'echo'; $end = ';';}
elseif ($action == "save") {$start = 'file_put_contents($file,'; $end = ', FILE_APPEND);';}

$start "<h1>Hello World</h1>" $end

您的代码完全错误,语法错误。

但是您可以这样做:

$str = '<h1>Hello World</h1>';

switch ($action) {
    case 'view':
        echo $str;
        break;
    case 'save':
        file_put_contents($file, $str, FILE_APPEND);
        break;
    default:
        throw new Exception('Invalid action');
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM