Bertel Lund Hansen skrev:
> Dan Storm skrev:
>
>> Når det nu er vi skal op på niveau, bør man så ikke følge den angivne
>> standard som PHP 5 introducerede med __construct()?
>
> Jeg ved ikke hvad PHP5 har introduceret, men når jeg slår
> __construct op, står der:
>
> ReflectionClass::__construct — Constructs a ReflectionClass
>
> Det lader til ud fra de tre opslag der vises som "construct", men
> omhandler "__construct", at det er en speciel funktion?
__construct() er en funktion som når et objekt instancieres.
Du har fundet dokumentationen for ReflectionClass constructor.
Den dokumentation du bør læse findes her:
<url:
http://dk.php.net/manual/en/language.oop5.decon.php>
Forskellen er faktisk ret åbenlys fra PHP4 til PHP5.
PHP4:
class MyClass
{
var $dbLayer;
var $errorMessage;
function MyClass()
{
$this->dbLayer = new MySQLAbstract();
if($this->dbLayer === false)
$this->errorMessage = "Not connected to MySQL";
}
}
PHP5:
class MyClass
{
private $dbLayer;
public $errorMessage;
public function __construct()
{
$this->dbLayer = new MySQLAbstract();
if($this->dbLayer === false)
$this->errorMessage = "Not connected to MySQL";
}
}
>
>> Udover det kan man jo med fordel anvende både funktioner og klassers
>> metoder til at instanciere objekter; her tænker jeg blandt andet på
>> singleton og factory patterns. Særligt i forbindelse med MVC...
>
> Okay, der er mange ting om klasser jeg ikke ved.
>
Objekt orienteret programmering er også svært at kontrollere - men det
er muligt at lave nogle rigtigt gode webapplikationer med det rette
overblik og god refactoring.
--
Dan Storm - storm at err0r dot dk /
http://err0r.dk
Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- SÃ¥ vigtig er du heller ikke!