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>";