代码之家  ›  专栏  ›  技术社区  ›  Jamie

无法正确引用

  •  1
  • Jamie  · 技术社区  · 8 年前

    还有你在标题上看到的。我无法用php正确引用。我想把一些变量导出到另一个文件,但我无法正确引用,有谁能帮我吗?

    这是我的代码:

        if($sliderconfig = fopen("./slidersettings.class.php", "w")) {
            $error[] = 'Er was een probleem met het veranderen van de slider_config, contacteer site-admin.';
        }
        $configuration = '<?php
        $slider_text = '.$slider_text.';
        $text_link = '.$text_link.';
        $slider_speed = '.$slider_speed.';
        $text_size = '.$text_size.';
        ?>';
        fwrite($sliderconfig, $configuration);
        fclose($sliderconfig);
        $message[] = 'De configuratie is succesvol bijgwerkt!';
    

    这是结果:

    <?php
        $slider_text = test;
        $text_link = test;
        $slider_speed = test;
        $text_size = test;
        ?>
    

    结果应该是:

    <?php
        $slider_text = 'test';
        $text_link = 'test';
        $slider_speed = 'test';
        $text_size = 'test';
        ?>
    

    任何知道如何解决这个问题的人,如果是的话,请在这里回答。提前谢谢。

    3 回复  |  直到 8 年前
        1
  •  1
  •   Ben    8 年前

    应该使用反斜杠转义字符串中的单引号 \ 在这样的单引号之前:

    $configuration = '<?php
        $slider_text = \''.$slider_text.'\';
        $text_link = \''.$text_link.'\';
        $slider_speed = \''.$slider_speed.'\';
        $text_size = \''.$text_size.'\';
        ?>';
    

    或者,可以在字符串中使用双引号和单引号将字符串括起来:

    $configuration = '<?php
        $slider_text = "'.$slider_text.'";
        $text_link = "'.$text_link.'";
        $slider_speed = "'.$slider_speed.'";
        $text_size = "'.$text_size.'";
        ?>';
    
        2
  •  1
  •   Jayesh Chitroda    8 年前

    尝试:

    $configuration = '
        $slider_text = "'.$slider_text.'";
        $text_link = "'.$text_link.'";
        $slider_speed = "'.$slider_speed.'";
        $text_size = "'.$text_size.'";
        ';
    echo $configuration;
    

    输出:

    $slider_text = "aaa"; 
    $text_link = "aaa"; 
    $slider_speed = "aaa"; 
    $text_size = "aaa"; 
    
        3
  •  0
  •   Skayo    8 年前


        if($sliderconfig = fopen("./slidersettings.class.php", "w")) {
        $error[] = 'Er was een probleem met het veranderen van de slider_config, contacteer site-admin.';
    }
    $configuration = '<?php
    $slider_text = '.$slider_text.';
    $text_link = '.$text_link.';
    $slider_speed = '.$slider_speed.';
    $text_size = '.$text_size.';
    ?>';
    fwrite($sliderconfig, $configuration);
    fclose($sliderconfig);
    $message[] = 'De configuratie is succesvol bijgwerkt!';
    

    它应该是这样的:

    if($sliderconfig = fopen("./slidersettings.class.php", "w")) {
        $error[] = 'Er was een probleem met het veranderen van de slider_config, contacteer site-admin.';
    }
    $configuration = '<?php
    $slider_text = "'.$slider_text.'";
    $text_link = "'.$text_link.'";
    $slider_speed = "'.$slider_speed.'";
    $text_size = "'.$text_size.'";
    ?>';
    fwrite($sliderconfig, $configuration);
    fclose($sliderconfig);
    $message[] = 'De configuratie is succesvol bijgwerkt!';