【问题标题】:Parse error on Assignment operator [duplicate]赋值运算符的解析错误[重复]
【发布时间】:2016-07-13 23:02:33
【问题描述】:

我是 PHP 新手,所以可能是我错了(所以不要给我投反对票),因为我是来学习的。

我正在尝试理解分配运算符的解析错误。

示例:

<?php
$additon = 2 + 4;
echo "Perform addition: 2 + 4 = " $addition;
?>

为什么会出现这个错误?

解析错误:语法错误,意外的 '$addition' (T_VARIABLE),需要 ',' 或 ';'

还有,为什么6 的总和没有显示?

【问题讨论】:

  • 你忘记了 echo 语句中的字符串拼接
  • 谢谢,但仍显示Undefined variable 错误且结果未显示。
  • 您在一个实例中拼写了addition 错误,这就是未定义变量的原因。
  • 在声明时你忘记了o之后的i,拼写为additon检查一次

标签: php variable-assignment operator-keyword


【解决方案1】:

你只需要用一个点连接这两个。

$addition = 2 + 4;
echo "Perform addition: 2 + 4 = ". $addition;

希望这会有所帮助。

【讨论】:

  • 谢谢,但Undefined variable 显示,结果未显示。
  • 请检查您的变量。您已在顶部声明 additon 而不是添加。 :)
  • 谢谢,工作。但是为什么要使用concatenate 呢?
  • 那是因为“执行加法:2 + 4 =”是一个字符串,而$addition 是一个变量。当您打印这两个时,需要将它们连接起来。
【解决方案2】:

通过串联,句点运算符的优先级高于加法和三元运算符,因此必须使用括号来表示正确的行为。

<?php
  echo 'Sum: ' . (1 + 2);
?>

来自http://php.net/manual/en/function.echo.php

希望它有助于理解串联。

【讨论】:

    猜你喜欢
    • 2011-05-20
    • 2013-12-04
    • 2017-11-21
    • 2014-06-12
    • 2011-03-13
    • 2012-05-26
    • 1970-01-01
    • 2011-11-16
    • 2018-05-13
    相关资源
    最近更新 更多