为了账号安全,请及时绑定邮箱和手机立即绑定

如何纠正错误致命错误:只能在[重复]中对可写值进行赋值

如何纠正错误致命错误:只能在[重复]中对可写值进行赋值

PHP
守着一只汪 2021-05-06 22:25:48
我正在创建CDT函数,但是在使用条件执行条件验证之后,如果我将数据分配给变量$ vector,这些字符串是我有此错误的字符串,则我具有三个模块,即形式,操作,函数function CDT($montoCDT, $nombrec, $email, $time) {    if ($montoCDT >= 1000000) {        if ($time == 1) {            $vector = ['Ganancia equivale a'] = "el 3.5%"; //in this line the error is marked         } elseif ($time == 2) {            $vector = ['Ganancia equivale a'] = "el 4.0%";         } elseif ($time == 3) {            $vector = ['Ganancia equivale a'] = "el 4.8%";         }     } else {        echo "No se puede abrir el CDT debe ingresar un monto mayor o igual a $1.000.000";     }     return $vector;}该函数应首先验证$montoCDTMay到1,000,000,如果是,则比较是否是1到3个月才能收到消息(如果是3到6,是否是6到12,最后是值小于1,000,000)显示一条消息,提示您无法打开CDT
查看完整描述

1 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

您有语法错误,因为您试图将字符串分配给常量数组,然后将其分配给变量。您可能想要做的就是将一个字符串分配给数组的元素。您可以使用方括号运算符

$vector['Ganancia equivale a'] = "el 3.5%";

替代方法是,在创建全新数组时会看到直接返回该数组:

return ['Ganancia equivale a' => "el 3.5%"]; // this will return an array with one element

或命名数组:

$vector = ['Ganancia equivale a' => "el 3.5%"]; // Assing a new array with 1 element to variable $vector
return $vector;

但是,['Ganancia equivale a'] = "el 4.8%";语法无效,因为左侧是常量数组,而不是变量。


查看完整回答
反对 回复 2021-05-14
  • 1 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信