2013-03-01 133 views
1

我想要做的就是調用保存在variables.php文件中的一個變量的所有元標記。在PHP中將多個變量分配給單個變量

我可以單獨回顯它們,但我想爲它們分配所有相同的名稱,以便網頁中的回顯腳本更小。據我所知,你這是怎麼分配相同的價值爲整數,但我不能找到解決辦法來處理字符串值做到這一點(我認爲他們是串吧?)

$john = $ jane = 3; 

我試圖。

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

當你不使用數字時,我認爲它有不同的命令嗎?

+0

所以'metaAuthor '和描述和標題等一樣嗎? – UnholyRanger 2013-03-01 17:40:00

+0

相反,$ meta代表所有其他值 – 2013-03-01 17:48:15

回答

1

這對每一個數據類型,字符串,整數,數組等都是一樣的。

小演示在這裏:

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

房顫您的評論,你可能希望這樣的:

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

數組是這樣的:

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

所以他們都承擔了$元的價值,但這並沒有給他們的價值!我如何給他們所有的價值觀,可以這樣做? – 2013-03-01 17:44:21

+0

比你需要使用一個數組。或者如果你想把它全部放在一個字符串中:'$ meta = $ metaAuthor。「」.metaDescription。「」。$ metaImage。「」。$ metaTitle;' – 2013-03-01 17:46:37

+0

所以這就是數組如何工作,好吧我會試試這個 – 2013-03-01 17:48:59

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 
+0

當我回顯$ meta時,我怎麼沒有收到輸出?是因爲我分配一個變量 – 2013-03-01 17:41:16

+0

等待我剛纔理解 – 2013-03-01 17:42:52

+2

可能是因爲你沒有給它設置一個值。它從右到左這樣:$ x = $ y = $ z;'所有變量將變成等於'$ z' – 2013-03-01 17:43:12

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 >