PHP:内爆数组并将结果存储回同一个变量

PHP:内爆数组并将结果存储回同一个变量,php,Php,以下代码中是否有任何坑落。这样使用安全吗。我将不再使用数组 $records\u msg=内爆(“,$records\u msg”) 不太可能,但是为数组使用不同的变量名可能会提高可读性,因为它还不是一条消息。这可能会让阅读代码的人感到困惑。首先,$records\u msg是一个数组,然后在代码下面是一个字符串 我可能会将数组重命名为$records\u messages,将字符串重命名为$records\u messages另一件事。 如果数组中有数组,则会丢失它。 例如: php是动态类型

以下代码中是否有任何坑落。这样使用安全吗。我将不再使用数组


$records\u msg=内爆(“,$records\u msg”)

不太可能,但是为数组使用不同的变量名可能会提高可读性,因为它还不是一条消息。

这可能会让阅读代码的人感到困惑。首先,
$records\u msg
是一个数组,然后在代码下面是一个字符串

我可能会将数组重命名为
$records\u messages
,将字符串重命名为
$records\u messages

另一件事。 如果数组中有数组,则会丢失它。 例如:


php是动态类型化的。以清晰为代价选择简洁没有什么错。您可能希望变量的数据类型在整个函数/方法/类/例程中保持一致。但是语言中没有任何东西阻止你做其他事情。

这真的有效吗?即使是这样,我也会使用第二个变量来保存内爆的数组。之后,我将把这个字符串赋回第一个变量。所以第二个变量只是一个helper变量。@faileN为什么不呢?不知道,我认为内爆会对每个引用或其他东西起作用,所以这将是非常错误的。但如果它能正常工作,但我永远不会这样做:)。Thanks@faileN:PHP的文档非常好,
内爆()
的页面没有提到任何关于引用的内容;而且,它实际上是这样工作的。看,我知道在哪里可以找到这些文件,相信我,我已经用了8年了。但事实上,我懒得检查这个问题。那么兹纳库斯已经为我找到了答案。Thanx@user406659:“从不”是很长的一段时间。我见过(有时也写过)很多最初认为“这永远不会发生”的代码。
<?php
$input = array(1,2,3,array(4,5));
echo implode(',', $input);
?>
PHP Notice:  Array to string conversion in C:\Temp\1.php on line 3
1,2,3,Array