在PHP中为多个变量分配多个变量

时间:2013-03-01 17:36:30

标签: php meta-tags

我想要做的是从variables.php文件中保存的一个变量中调用所有meta标签。

我可以单独回复它们,但我想为它们分配所有相同的名称,以便网页中的echo脚本更小。我知道这是你为一个整数分配相同的值,但我找不到用字符串值来做这个的解决方案(我认为它们是正确的字符串?)

$john = $ jane = 3;

我在尝试什么。

$metaAuthor = $metaDescription = $metaImage = $metaTitle =$meta;

当你不使用数字时,我假设它有一个不同的命令?

3 个答案:

答案 0 :(得分:1)

不是每个值类型都相同。

http://sandbox.onlinephpfunctions.com/code/9211ff6bebf264fa106c28a85d789b8fb6b42c99

<?php
$meta = 'TEST';
$metaAuthor = $metaDescription = $metaImage = $metaTitle = $meta;
echo $metaAuthor."\n"; 
echo $metaDescription."\n";
echo $metaImage."\n";
echo $metaTitle."\n";
echo $meta."\n";
// all variables have now become equal to $meta

答案 1 :(得分:1)

对于每种数据类型,字符串,整数,数组等都是一样的。

这里有一个小小的演示:

http://sandbox.onlinephpfunctions.com/code/325104e0194b11b98fd7df58953aec4b0deb1468

你的评论你可能想要这个:

$meta = $metaAuthor." ".$metaDescription." ".$metaImage ." ".$metaTitle;

数组的工作原理如下:

$meta = array("author" => $metaAuthor, "description" => $metaDescription );
echo $meta['author']; 

答案 2 :(得分:0)

您的代码应该将$meta中的任何值分配给所有其他变量。在PHP中,“返回值”或赋值的结果是赋值。只要$ meta包含某些内容,就应该将其他内容分配给其他地方。

e.g。

php > $x = $y = $z = 7;
php > var_dump($x, $y, $z);
int(7)
int(7)
int(7)
php > $a = $b = $c = 'hello';
php > var_dump($a,$b,$c);
string(5) "hello"
string(5) "hello"
string(5) "hello"
php >