我正在尝试创建一个网络应用,我想制作键值对数组。像这样:
<!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;被评论。
在投票之前,请考虑我已经感到非常愚蠢,我真的,真的没有通过谷歌搜索找到答案。
修改
添加了完整的来源。
答案 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。