Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在PHP中的多行中生成字符串类型的变量输出_Php - Fatal编程技术网

无法在PHP中的多行中生成字符串类型的变量输出

无法在PHP中的多行中生成字符串类型的变量输出,php,Php,我不知道这个问题的正确措辞 我从数据库返回了一个对象,如下所示: $pProvisioningFileData->m_fileContent = # Placeholders identified by '${}' will be replaced during the provisioning # process, only supported placeholders will be processed. Dcm.SerialNumber = ${unit.serial_number

我不知道这个问题的正确措辞

我从数据库返回了一个对象,如下所示:

$pProvisioningFileData->m_fileContent = # Placeholders identified by '${}' 
will be replaced during the provisioning
# process, only supported placeholders will be processed.
Dcm.SerialNumber = ${unit.serial_number}
Dcm.MacAddress = ${unit.mac_address}
Dcm.MinSeverity = "Warning"
Cert.TransferHttpsCipherSuite = "CS1"
Cert.TransferHttpsTlsVersion = "TLSv1"
Cert.MinSeverity = "Warning";
花括号是占位符,我面临的问题是,当我尝试使用
echo
print\r
输出所有内容时,所有内容打印在一行中,但我希望以与上面相同的顺序显示内容

我尝试使用
var\u dump
,但它也提供了一些额外的信息,比如我不想要的变量的长度和类型


那么有没有一种不使用数组的简单方法呢?

如果您要输出到浏览器,那么用html
标记包装您的变量转储是一个快速的解决方案。如果您输出到控制台,那么我建议您安装一些高级调试软件。我想到了Xdebug。

如果您要输出到浏览器,那么用html
标记包装您的变量转储是一个快速解决方案。如果您输出到控制台,那么我建议您安装一些高级调试软件。我想到了Xdebug。

从你的问题中很难准确理解你想要做什么,但是有三种方法可以打印出对象的内容。这里的第三个是循环成员,它将为您提供更多的控制,您可以添加一个switch语句或其他格式,以精确地输出所需的内容:

class unit {

    var $serial_number;
    var $mac_address;
}

    $test = new unit;
    $test->serial_number = "999";
    $test->mac_address = "999.999.999.999";

    /* Method 1 - print_r */

    print_r($test); 
    print "\n\n";

    /* Method 1 - var_dump */

    var_dump($test); 
    print "\n\n";

    /* Method 3 - looping members */

    foreach ($test as $memberName => $member) 
    {
        print "{$memberName}: {$member}\n";
    }

从你的问题中很难准确理解你想要做什么,但是有三种方法可以打印出对象的内容。这里的第三个是循环成员,它将为您提供更多的控制,您可以添加一个switch语句或其他格式,以精确地输出所需的内容:


你的代码对我来说毫无意义。。该值是在单引号还是双引号内指定的?就目前而言,这是一个语法错误。为了获得正确的格式,请在每行前面使用四个空格。我觉得你的代码没有意义。。该值是在单引号还是双引号内指定的?就目前而言,这是一个语法错误。为获得正确的格式,请在每行前面使用四个空格,谢谢。我用过echo谢谢,它很管用。我用echo