勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

Cannot re-assign auto-global variableのエラー

      2018/08/28

PHPバージョンアップに伴い「Fatal error: Cannot re-assign auto-global variable _FILES in」というエラーが発生していた。対処方法をメモ。

 

原因

スーパーグローバル変数をパラメータ名に使っていたがPHP5.4以降だとfatal errorになる。以下リファレンス。

http://php.net/manual/ja/migration54.incompatible.php

 

対応方法

 

まとめ

関数のパラメータ名にグローバル変数を使用してはいけない。今回は$_FILESだったけど$_POSTや$_GETなどもダメなので注意する。

 - PHP

  関連記事

images
PHPでソーシャル(SNS)ログインする方法2018

久しぶりにソーシャル(SNS)ログインを実装する機会があった。以前に対応方法を書 ...

msyql-image
MySQLiでDELETE文

MySQLiでDELETE文 ■ソース $mysqli = new mysqli ...

images
日付の比較で○日前というのを調べる

PHP及びjavascriptで日付の比較をしたく、締切日とかではなく ○日前と ...

no image
短縮URL作成(管理画面)

error_reporting(E_ALL & ~E_NOTICE); ...

images
Warning: Division by zero in

PHPでグラフ作ってる時に出たエラー 「Warning: Division by ...

images
PHPで配列を検索クエリ化、検索クエリを配列化

PHPで配列を検索クエリ化、検索クエリを配列化する方法のメモ。   ■ ...

images
PHPでURLを解析してクエリを抽出する方法

formからGETでURLの文字列を送信したものを、受信した側でクエリ部分のみ抽 ...

images
エラー管理まとめ

■エラーログをとる。 error_reporting(E_ALL ^ E_NOT ...

msyql-image
MySQLiで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法

phpとmysqliを使っている中で次回挿入するオートインクリメントの値と、前回 ...

images
PHPのshort_open_tagのデメリット

PHPをHTML内に書くときは、書く速さと見易さ重視で、   [cra ...