將我的 php 版本更新到 5.4.0-3 後,我收到一個奇怪的 PHP 錯誤。
我有這個陣列:
Array ( [host] => 127.0.0.1 [port] => 11211 )
當我嘗試像這樣訪問它時,我收到奇怪的警告
print $memcachedConfig['host']; print $memcachedConfig['port']; Warning: Illegal string offset 'host' in .... Warning: Illegal string offset 'port' in ...
我真的不想只編輯我的 php.ini 並重新設定錯誤等級。
錯誤
Illegal string offset 'whatever' in...
通常意味著:您正在嘗試將字串用作完整數組。這實際上是可能的,因為在 php 中字串可以被視為單一字元的陣列。所以你認為 $var 是一個帶有鍵的數組,但它只是一個帶有標準數字鍵的字串,例如:
您可以在此處查看實際效果: http://ideone.com/fMhmkR
對於那些提出這個問題並試圖將錯誤的模糊性轉化為解決問題的人,就像我一樣。
請嘗試這種方式......我已經測試過這段程式碼......它有效......