Bertel Lund Hansen wrote:
> -Martin- skrev:
>
>
>>Måske kan du hjælpe? - I øvrigt så fandt jeg denne side på
>>netcoders.dk den er faktisk ret god (kunne være andre var newbies
>
>
> Ved et hastigt blik ser den okay ud. Der var dog én ting jeg
> studsede over:
>
> Hvis du laver en funktion med samme navn som klassen
> altså i dette tilfælde "function PersonData() {" vil
> denne blive udført hver gang du kalder andre funktioner,
> eller henter variabler fra objektet. Den slags funktioner
> kaldes for en "constructor", og kan sagtens undværes, men
> hvis du ønsker noget kode udført hver gang objektet
> bruges, er det løsningen.
>
> Jeg kan vanskeligt tro at PHP adskiller sig fra Java og C++ på
> det punkt.
Det gør det heller ikke. Ovenstående tekst er forkert. Jeg har lige
forsøgt mig med følgende script, og hvis ovenstående var rigtigt, ville
den skrive "I konstruktøren" tre gange - men den skriver det
selvfølgelig kun én gang.
<?php
class Test {
var $noget = "Kurt<br/>\n";
function Test() {
echo "I konstruktøren.<br/>\n";
}
function testfunktion() {
return "I testfunktion().<br/>\n";
}
}
$test = new Test();
echo $test->noget;
echo $test->testfunktion();
?>