PHP:从服务器传递数组到客户端不工作!

问题描述:

The server Contents are server.php:

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

The client.php

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

But,This code works : The new server Contents are server.php:

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

The client.php

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

Why am i not able to get the contents of the array from the server ?

Tried the following in the client.php

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

None of which are working!!.. please help !!

服务器内容为server.php: p>

 &lt;  ?php 
 $ err [“foo”] =“bar”; 
?&gt; 
  code>  pre> 
 
 

client.php p>

 &lt;?php 
require'server.php'; 
echo“&lt; p&gt;服务器说:$ err ['foo']&lt; / p&gt;”; 
?&gt; 
   pre> 
 
 

但是,此代码有效: 新服务器内容为server.php: p>

 &lt;?php 
  $ err [“foo”] =“bar”; 
 $ errAssign = $ err [“foo”]; 
?&gt; 
  code>  pre> 
 
 

客户端。 php p>

 &lt;?php 
require'server.php'; 
echo“&lt; p&gt;服务器说:$ errAssign&lt; / p&gt;”; 
?&gt;  
  code>  pre> 
 
 

为什么我无法从服务器获取数组的内容? p>

在客户端中尝试以下操作 .php p>

  echo“&lt; p&gt;服务器说:$ err [\'foo \']&lt; / p&gt;”; 
 echo“&lt; p&gt;服务器 说:$ err [\“foo \”]&lt; / p&gt;“; 
 echo”&lt; p&gt;服务器说:$ err [foo]&lt; / p&gt;“; 
  code>  pre  > 
 
 

这些都不起作用!!请帮助!! p> div >

You need to use braces for array and object access in ":

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

Or if it were an object property/method:

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

In client.php you must do:

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

Much better, it must work. Note the "." symbol separator to use with strings.

You could simply say:

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