2011-07-14 31 views
0

服務器中的內容是server.php:PHP:將數組從服務器傳遞到客戶端不工作!

<?php 
$err["foo"]="bar"; 
?> 

的client.php

<?php 
require 'server.php'; 
echo "<p> Server says: $err['foo']</p>"; 
?> 

但是,此代碼的工作: 新的服務器內容server.php:

<?php 
$err["foo"]="bar"; 
$errAssign=$err["foo"]; 
?> 

client.php

<?php 
require 'server.php'; 
echo "<p> Server says: $errAssign</p>"; 
?> 

爲什麼我無法從服務器獲取數組的內容?

試圖在client.php

echo "<p> Server says: $err[\'foo\']</p>"; 
echo "<p> Server says: $err[\"foo\"]</p>"; 
echo "<p> Server says: $err[foo]</p>"; 

其中沒有正在以下!! ..請幫助!

回答

4

您需要使用數組和對象訪問括號中"

echo "<p> Server says: {$err['foo']}</p>"; 

或者,如果它是一個對象的屬性/方法:

echo "<p> Server says: {$err->foo}, {$err->getFoo()}</p>"; 
+0

謝謝,就是這樣..但是,我不明白我的代碼沒有工作。我沒有檢查出的教程有花括號!! .. –

1

你可以簡單地說:

echo "<p> Server says: ".$err['foo']."</p>"; 
+0

哦該死..試試這個!!工作。 。 謝謝.. –

0

在client.php中您必須這樣做:

<?php 
require 'server.php'; 
echo "<p> Server says:" . $err['foo'] . "</p>"; 
?> 

好得多,它必須工作。注意「。」符號分隔符與字符串一起使用。

相關問題