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();
?>