通过symfony-dotenv加载后.env中的`$`变量不一样

$符号放入文件的环境变量中.env,symfony/dotenv加载程序似乎搞砸了。


.env


TEST=123123123!!!123123123$$LOST$$testtesttest~~~tiltiltiltil

test.php


<?php

require_once __DIR__ . '/vendor/autoload.php';


$dotenv = new \Symfony\Component\Dotenv\Dotenv();

$dotenv->load('.env');


print_r($_ENV);

输出:


[TEST] => 123123123!!!123123123$$~~~tiltiltiltil

预期输出:


[TEST] => 123123123!!!123123123$$LOST$$testtesttest~~~tiltiltiltil

我的问题是这是一个错误还是我做错了什么。


我是否将值用引号括起来并不重要。


如果不是我,我会在 GitHub 上创建一个问题。


绝地无双
浏览 123回答 1
1回答

慕丝7291255

该$符号具有特殊含义,因此要插入文字美元,您需要引用它或转义它:TEST='123123123!!!123123123$$LOST$$testtesttest~~~tiltiltiltil' TEST=123123123!!!123123123\$\$LOST\$\$testtesttest~~~tiltiltiltil
打开App,查看更多内容
随时随地看视频慕课网APP