无法在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