【问题标题】:`$` variable in .env not the same after loading through symfony-dotenv通过 symfony-dotenv 加载后 .env 中的 `$` 变量不一样
【发布时间】:2020-10-05 02:05:36
【问题描述】:

$ 符号放在.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 上创建一个问题。

【问题讨论】:

  • 是否假设它们是变量替换?

标签: php symfony dotenv


【解决方案1】:

$ 符号具有特殊含义,因此要插入文字美元,您需要将其引用或转义:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-05
    • 2020-03-13
    • 2021-10-14
    • 2018-09-27
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 2020-03-05
    相关资源
    最近更新 更多