Page 1 of 1

Help Please Fatal error: Cannot re-assign $this

Posted: Wed Nov 18, 2009 9:26 pm
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.

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

Posted: Wed Nov 18, 2009 10:43 pm
by requinix
You can't use $this as a variable. It's special. Pick another name.

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

Posted: Thu Nov 19, 2009 12:52 am
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

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

Posted: Thu Nov 19, 2009 3:27 am
by jackpf

Code: Select all

$HTTP_SERVER_VARS['PHP_SELF'];
D:

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

Posted: Thu Nov 19, 2009 4:47 am
by fubariser
OP... read the documentation

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

Posted: Thu Nov 19, 2009 6:45 am
by freeman76
Thank you very much for your help. It solved my problem.