Help Please Fatal error: Cannot re-assign $this

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
freeman76
Forum Newbie
Posts: 2
Joined: Wed Nov 18, 2009 9:08 pm

Help Please Fatal error: Cannot re-assign $this

Post by freeman76 »

Hi Everyone,

I'm moving a website from a host to another, the previous host had php4 but this new host has php5 and the one who built the website had the following code:

Code: Select all

<?php $this = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $HTTP_SERVER_VARS['PHP_SELF'];
$categorie = basename(dirname($this));
$page = basename($this,".php");
 
include('../wiki/wiki.php');
?>
You can see it here in action: http://www.autourdubebe.org/, simply click a link and you'll get the following error: Fatal error: Cannot re-assign $this

I searched on Internet but couldn't find any solution, I'm not a big programmer, can some one point me out to a solution?

Thank you very much for your help.
User avatar
requinix
Spammer :|
Posts: 6617
Joined: Wed Oct 15, 2008 2:35 am
Location: WA, USA

Re: Help Please Fatal error: Cannot re-assign $this

Post by requinix »

You can't use $this as a variable. It's special. Pick another name.
User avatar
Weiry
Forum Contributor
Posts: 323
Joined: Wed Sep 09, 2009 5:55 am
Location: Australia

Re: Help Please Fatal error: Cannot re-assign $this

Post by Weiry »

tasairis wrote:You can't use $this as a variable. It's special. Pick another name.
What he means by this, is that $this is a reserved variable for Object Oriented Programming used to call class function and variables.
You could try using a variable name such as $currentDocument or $thisPage etc. and you shouldn't get that error anymore. :D
User avatar
jackpf
DevNet Resident
Posts: 2119
Joined: Sun Feb 15, 2009 7:22 pm
Location: Ipswich, UK

Re: Help Please Fatal error: Cannot re-assign $this

Post by jackpf »

Code: Select all

$HTTP_SERVER_VARS['PHP_SELF'];
D:
fubariser
Forum Newbie
Posts: 5
Joined: Thu Nov 19, 2009 2:33 am

Re: Help Please Fatal error: Cannot re-assign $this

Post by fubariser »

OP... read the documentation
freeman76
Forum Newbie
Posts: 2
Joined: Wed Nov 18, 2009 9:08 pm

Re: Help Please Fatal error: Cannot re-assign $this

Post by freeman76 »

Thank you very much for your help. It solved my problem.
Post Reply