为什么PHP双箭头操作符' =>'停止执行代码

时间:2014-07-28 22:05:51

标签: php

我正在尝试创建一个网络应用,我想制作键值对数组。像这样:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8"></meta>
  <link rel="stylesheet" type="text/css" href="css/style.css">
  <title></title>
  <script type="text/javascript" charset="utf-8" src="lib/jquery-1.11.0.js"></script>
  <script type="text/javascript" charset="utf-8" src="script/main.js"></script>
</head>


<?php

$data = array('grant_type' => $authorization_code);

// more code goes here

?>

  <div class="container">

  </div>

</body>

</html>

出于某种原因,上面的代码只打印 $ authorization_code); //更多代码在这里?&gt;

因此,每当我插入&#39; =&gt;&#39;时,执行就会停止。到代码。即使&#39; =&gt;&#39;被评论。

在投票之前,请考虑我已经感到非常愚蠢,我真的,真的没有通过谷歌搜索找到答案。

修改

添加了完整的来源。

1 个答案:

答案 0 :(得分:2)

您尚未引用其中任何一个值,因此PHP将其视为未定义constants

尝试

$data = array('grant_type' => $authorization_code);

或者它应该是什么。

php > $data = array(foo => bar);
PHP Notice:  Use of undefined constant foo - assumed 'foo' in php shell code on line 1
PHP Notice:  Use of undefined constant bar - assumed 'bar' in php shell code on line 1
php > define('foo', 'hello');
php > define('bar', 'world');
php > $data = array(foo => bar);
php > var_dump($data);
array(1) {
  ["hello"]=>
  string(5) "world"
}

就执行停止而言,=>不应该是PHP块的标记值。只有?>会关闭&#34;关闭&#34; PHP。