Невозможно повторно назначить автоматически-глобальную переменную _POST

Я получаю следующую ошибку: Fatal error: Cannot re-assign auto-global variable _POST in C:\Program Files (x86)\Zend\Apache2\htdocs\includes\class-insert.php on line 47 при попытке получить доступ к моему классу -insert.php (или большинство других моих страниц). Этот код приведен из следующего видео: https://www.youtube.com/watch?v=Wgbmgf84ZOo и можно найти здесь: http://www.johnmorrisonline.com/lesson/how-to-create-a-social -network-используя-PHP /

class-insert.php :

 <?php require_once('class-db.php'); if ( !class_exists('INSERT') ) { class INSERT { public function update_user($user_id, $postdata) { global $db; $table = 's_users'; $query = " UPDATE $table SET user_email='$postdata[user_email]', user_pass='$postdata[user_pass]', user_nicename='$postdata[user_nicename]' WHERE ID=$user_id "; return $db->update($query); } public function add_friend($user_id, $friend_id) { global $db; $table = 's_friends'; $query = " INSERT INTO $table (user_id, friend_id) VALUES ('$user_id', '$friend_id') "; return $db->insert($query); } public function remove_friend($user_id, $friend_id) { global $db; $table = 's_friends'; $query = " DELETE FROM $table WHERE user_id = '$user_id' AND friend_id = '$friend_id' "; return $db->insert($query); } public function add_status($user_id, $_POST) { global $db; $table = 's_status'; $query = " INSERT INTO $table (user_id, status_time, status_content) VALUES ($user_id, '$_POST[status_time]', '$_POST[status_content]') "; return $db->insert($query); } public function send_message($_POST) { global $db; $table = 's_messages'; $query = " INSERT INTO $table (message_time, message_sender_id, message_recipient_id, message_subject, message_content) VALUES ('$_POST[message_time]', '$_POST[message_sender_id]', '$_POST[message_recipient_id]', '$_POST[message_subject]', '$_POST[message_content]') "; return $db->insert($query); } } } $insert = new INSERT; ?> 

Благодаря!

Вы не можете использовать суперглобал как имя переменной для аргумента функции. Вы можете передать суперглобальную функцию, если используете альтернативное имя, или вы можете удалить суперглобал из списка аргументов и просто получить к нему доступ, так как он доступен повсюду.

Список суперглобальных

Опция 1:

 function print_post( $post_data ){ print_r($post_data); } print_post($_POST); 

Вариант 2: (плохая форма)

 function print_post(){ print_r($_POST); } print_post(); 

Все, что я сделал, это удалить $ _POST в функции arg и решить эту проблему. вы можете удалить суперглобал из списка аргументов и просто получить доступ к нему, так как он доступен повсюду.