1. 程式人生 > >升級PHP7後PHP程式提示錯誤:operator not supported for strings in原因及解決方法

升級PHP7後PHP程式提示錯誤:operator not supported for strings in原因及解決方法

PHP Fatal error:  [] operator not supported for strings in ……

查詢資料後發現是因為以下原因造成的

在對某一個變數進行第二次賦值的時候,也就是在同一頁面內對同一變數第二次賦值,但值的型別前後不一致會導致這個錯誤,可以在第二次賦值前重新進行一次宣告變數型別.

簡單的來說,就是同一頁面內,同一變數前後賦值的型別不一致所導致的。

比如:

$a = “abc”;

$a[] = “def”;

解決方法

檢查你的程式碼中是否有上例中的書寫方式,請在每次賦值前宣告一次變數或用unset()函式銷燬變數

例:

$a=”abc”;

unset($a);

$a[] = “def”;

相關推薦

升級PHP7PHP程式提示錯誤operator not supported for strings in原因解決方法

PHP Fatal error:  [] operator not supported for strings in …… 查詢資料後發現是因為以下原因造成的 在對某一個變數進行第二次賦值的時候,也就是在同一頁面內對同一變數第二次賦值,但值的型別前後不一致會導致這

讀取文字出現 鍩 * 系列亂碼錯誤(UTF-8 BOM問題)的原因解決方法

現象 讀取文字時經常會出現鍩*系列錯誤。 例1:鍩縣,其實開頭的文字是h,http被顯示為鍩縣ttp 例2:鍩縫,其實開頭的文字是p,public被顯示為鍩縫ulic 只要文字的首字母為鍩的都屬於這類錯誤,在Python、Java、PHP等等使用過程中都

qt程式編譯錯誤could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’

linux下安裝Qt5.7後新增qmake環境變數後出現錯誤 執行: qmake -v 出現錯誤:qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory 分析: qtch

phpIllegal offset type in XXX錯誤原因解決方法

php提示錯誤:Illegal offset type in XXX,導致這個錯誤的原因是不能使用例項化的物件來作為陣列的索引,請檢查陣列變數的鍵名是否使用了例項化的物件變數或陣列。 我遇到的錯誤就是因為呼叫陣列的時候,陣列變數的鍵名使用了陣列。 程式碼如下: //格式

vim提示錯誤E575: viminfo: Illegal starting char in line: ¿?(無效的啟動字符)

文件中 .html log spa tar 日誌 mil 解決方法 char 錯誤原因: 當前用戶的 ~/.viminfo 文件出錯, 出現了無效的字符:?? 解決方法: 方案1: rm ~/.viminfo 直接刪除 .viminfo(日誌文件,可以刪除)。

win10執行程式提示“為了對電腦進行保護,已經阻止此應用” 解決方法

升級win10系統之後,有使用者在安裝軟體程式時提示“為了對電腦進行保護,已經阻止此應用”,“管理員已阻止你執行此應用。釋出者:不受信任”,這是怎麼回事呢?其實這是win10系統的帳戶安全控制機制,目的是保護系統安全,只需重新設定使用者帳戶控制就能解決這個問題,下面一起來學

Linux環境下gcc靜態編譯/usr/bin/ld: cannot find -lc錯誤原因解決方法 原因

原因: 一般出現這個問題的時候,Makefile中肯定有-static選項。這其實是靜態連結時沒有找到libc.a。 解決方案: 需要安裝glibc-static.xxx.rpm,如glibc-static-2.12-1.107.el6_4.2.i686.rpm,或是yum install gli

“adb不是內部或外部命令,也不是可執行的應用程式錯誤原因解決方法

用SQLite時,可能會出現這樣的錯誤。 原因可能是環境變數PATH沒有配置或配置不正確。應該把adb.exe 所在目錄加入到PATH環境變數。例如:C:\Program Files\android-sdk-windows\tools   開啟cmd,進入adb.exe 所

[原]NDK程式在虛擬機器上執行出現signal 4 (SIGILL), fault addr 錯誤原因解決方法

終於到了移植的最後一步 ,但是編譯出來的SO檔案加入工程後在虛擬機器上總是無法執行,檢視DDMS發現報錯 03-14 10:43:08.623: INFO/DEBUG(28): signal 4 (SIGILL), fault addr 80a43224 03-14 10:

jmeter(二十二)內存溢出原因解決方法

ext 內容 str 百度百科 詳細 由於 ora aik 異常 jmeter是一個java開發的開源性能測試工具,在性能測試中可支持模擬並發壓測,但有時候當模擬並發請求較大或者腳本運行時間較長時,壓力機會出現卡頓甚至報異常————內存溢出,這裏就介紹些如何解決內存溢出及相

ssh 免密碼登錄(設置仍需輸密碼的原因解決方法

方法 use gpo 用戶權限 iteye img 寫到 ali clas ssh免密碼登錄的原理: serverA 免密碼登錄到 serverB 機器A 向 機器B 進行免密碼登陸 step1: 在機器A中生成 私鑰和公鑰: ssh-keygen -t rsa

服務器出現 HTTP 400、404、500、502 錯誤原因解決方法

服務器出現 http 400、404基本涵蓋了所有問題HTTP 400 – 請求無效HTTP 401.1 – 未授權:登錄失敗HTTP 401.2 – 未授權:服務器配置問題導致登錄失敗HTTP 401.3 – ACL 禁止訪問資源HTTP 401.4 – 未授權:授權被篩選器拒絕HTTP 401.5 – 未

ssm整合時出現 org.springframework.beans.factory.BeanCreationException Error creating bean with name ‘XXX’ 異常的原因解決方法

ase wan oca conn sna aspect ava 配置 ng- ssm整合時出現 org.springframework.beans.factory.BeanCreationException :Error creating bean with name ‘X

C#調用dll提示"試圖加載格式不正確的程序"原因解決方法

strong str 調用 http 解決 操作系統 就會 項目設計 utm 轉載:https://blog.csdn.net/songyi160/article/details/51354660 程序在32位操作系統上運行正常,在64位操作系統上運行讀卡功能提示”試圖加載

Nginx 502 Bad Gateway 錯誤原因解決方法

nginx 錯誤 connect() to unix:/var/run/php5-fpm.sock failed Nginx 502 Bad Gateway 的錯誤已經遇到好幾次了,今天處理以下,在這裡記錄下解決方法: 首先查詢nginx的錯誤日誌檔案, 目錄為/var/log/nginx/

C++的error C2668: 'pow' : ambiguous call to overloaded function錯誤原因解決方法

1、錯誤程式碼 #include <iostream> #include <cmath> using namespace std; int main() { float a; a = pow(10, 2); cout<<"pow(10,2) =

C++三角函式用法錯誤error C2668: 'tan' : ambiguous call to overloaded function原因解決方法

注意tan、atan等三角函式不能接受整數,如:tan(1)會報錯“error C2668: 'tan' : ambiguous call to overloaded function” ,改為浮點型即可正確計算。 1、錯誤程式碼如下: #include <iostream>

wordpress更改“固定連結”模式,頁面出現404原因解決方法

Nginx 解決方案: 在 /etc/nginx/config.d/mysit.conf檔案的 loction \ {} 中新增 if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; }

Nginx 499錯誤原因解決方法

Nginx 499錯誤的原因及解決方法 499錯誤是什麼?讓我們看看NGINX的原始碼中的定義: ngx_string(ngx_http_error_495_page), /* 495, https certificate error */ ngx_string(ngx_http_error_4

無法啟動MYSQL服務,發生系統錯誤1067,程序意外中止原因解決方法

本人的另外一篇部落格有定位啟動失敗原因的方法,在此基礎上檢視啟動失敗的原因。 https://blog.csdn.net/a1257427517/article/details/84927457 通過檢視日誌,發現 unknown variable 'innodb_checksum