Hi people,
Again, a problem with "global". Maybe you can shed a light on this one...
Consider this part of a class (with [...] I marks things I left out, which
aren't important for the problem, FAFAIK):
class FotoView
{
[...]
var $fotos;
var $cats;
var $start;
var $limiet;
[...]
/**
* Constructor
*/
function FotoView($start,$cats=NULL,$admin=FALSE)
{
$this->limiet = $this->getLimit();
[...]
$this->start = $start;
[...]
echo("1:".$this->start." ".$this->limiet);
$this->fotos = $this->findFotos();
}
function getLimit()
{
global $WORKDIR;
include_once($WORKDIR."obj/dbconnection.obj.php");
$db = new DBConnection();
$result = $db->query("SELECT lijst_x, lijst_y FROM config");
$data = mysql_fetch_row($result);
return ($data[0]*$data[1]);
}
[...]
function findFotos()
{
global $start, $cats, $limiet, $urlfotoview, $WORKDIR;
echo("2:".$this->start." ".$this->limiet);
echo("3:".$start." ".$limiet);
[...]
Okay, $WORKDIR is set in the page that calls this class, it works (checked
it). You can see three echo's in there. The result from those are:
1: 0 20
2: 0 20
3: 0
Can anyone explain to me why in findFotos() the defining of $limiet doesn't
work correctly? Why isn't a reference made to $this->limiet? I'm really at
a lost, here... Any help is appreciated!
--
Kind regards,
Tim
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php