1

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

我可以单独回显它们,但我想为它们分配相同的名称,以便网页中的回显脚本更小。我知道这是您为整数分配相同值的方式,但我找不到使用字符串值执行此操作的解决方案(我认为它们是字符串,对吗?)

$john = $ jane = 3;

我正在尝试什么。

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

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

4

3 回答 3

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
于 2013-03-01T17:38:19.170 回答
1

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

这里有一个小演示:

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

在您的评论中,您可能想要这个:

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

数组的工作方式如下:

$meta = array("author" => $metaAuthor, "description" => $metaDescription );
echo $meta['author']; 
于 2013-03-01T17:39:40.697 回答
0

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

例如

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 >
于 2013-03-01T17:39:40.460 回答