Het is misschien een heel voor de hand liggende vraag maar hoe kan ik een variablen gebruiken die ik binnen een class heb aangemaakt dus bijvoorbeeld:

<?php
class test
{
	public $lol;
	function __construct()
	{
		$lol = "Hallo!";
		return $lol;
	}
}
new test();
echo $lol;
?>

Als ik dit doe krijg ik dus een blanco scherm :(

Hopenlijk kunnen jullie mij helpen
<?php
class test
{
public $lol;
function __construct()
{
$lol = "Hallo!";
return $lol;
}
function get_lol () {
return $this->lol;
}
}
$test = new test();
echo $test->get_lol ();
?>
Of, meer in de lijn van jouw voorbeeld:
<?php
class test
{
public $lol;
function __construct()
{
$lol = "Hallo!";
return $lol;
}
}
$test = new test();
echo $test->lol;
?>

De manier die Jan hierboven geeft is echter aan te raden, die biedt onder andere de mogelijkheid om nog bewerkingen op $lol uit te voeren in get_lol().
In alle tot nu toe genoemde gevallen zal het nog fout gaan, omdat er gewoon $this-> voor moet in de constructor.

Ook in alle gevallen wordt er in de contructor iets gereturnd en dat werkt ook niet.

<?php
class Test
{
public $lol;
function __construct()
{
$this->lol = "Hallo!";
}
}
$test = new Test();
echo $test->lol;
?>
Edit:
En afhankelijk van de toepassing misschien beter:
<?php
class Test
{
private $lol;
public function __construct()
{
$this->lol = "Hallo!";
}
public function getLol()
{
return $this->lol;
}
}
$test = new Test();
echo $test->getLol();
?>
Heel erg bedankt en voor Hipska, ik zal de manual is doorlezen :)
vooral het eerste voorbeeld daar is voor jou van belang

Reageren