Re: [PHP] [Class] "global" again, not working?

2002-08-14 Thread Bas Jobsen

Hi,
do
--
echo $data[0]*$data[1]);
return ($data[0]*$data[1]);
--
i think its empty.

In the first place, i thought it was maybe impossible to call a 
class-functions in your constructor. (Cause the class function don't exists 
at the moment you call your constructor).

But the code below showed it isn't that:
limiet=$this->test2();
}

function test2()
{
return 5;
}

function test3()
{
echo 'Limiet:'.$this->limiet;
return $this->limiet;
}
}

$TEST= new test();
echo 'Limiet:'.$TEST->test3();
?>

>global $WORKDIR;
NOTE: You should prefer $GLOBALS['WORKDIR'];
read: http://www.php.net/manual/en/migration4.variables.php




Op woensdag 14 augustus 2002 22:53, schreef Tim Stoop:
> 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!

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] [Class] "global" again, not working?

2002-08-14 Thread Tim Stoop

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