Index: phpdoc/nl/Translators diff -u phpdoc/nl/Translators:1.11 phpdoc/nl/Translators:1.12 --- phpdoc/nl/Translators:1.11 Fri Nov 10 11:34:46 2000 +++ phpdoc/nl/Translators Sun Nov 12 14:55:50 2000 @@ -119,7 +119,7 @@ functions.xml oop.xml Derick done operators.xml -references.xml Derick started +references.xml Derick done types.xml variables.xml ---------------------------------------------------------------------------- Index: phpdoc/nl/language/control-structures.xml diff -u phpdoc/nl/language/control-structures.xml:1.7 phpdoc/nl/language/control-structures.xml:1.8 --- phpdoc/nl/language/control-structures.xml:1.7 Fri Nov 10 11:34:47 2000 +++ phpdoc/nl/language/control-structures.xml Sun Nov 12 14:55:50 2000 @@ -835,19 +835,21 @@ call staat nooit wordt uitgevoerd.. Als je een bestand conditioneel wilt laden, gebruik dan de include functie. - Een conditional statement heeft geen invloed op een - require. However, if the line on - which the require occurs is not executed, - neither will any of the code in the target file be executed. + Een conditioneel statement heeft geen invloed op een + require. Als een regel waarop de + require staat niet wordt uitgevoerd, + dan zal de code in de required file ook niet worden uitgevoerd. - Similarly, looping structures do not affect the behaviour of - require. Although the code contained in the - target file is still subject to the loop, the - require itself happens only once. + Gelijksoortig hebben loop structuren geen effect op het gedrag van + require. Hoewel de code in de required file + nog steeds in de loop staat, wordt het + require statement zelf maar ëën + keer uitgevoerd. - This means that you can't put a require + Al dit betekend dat je niet kunt verwachten dat + require binnen een loop structuur statement inside of a loop structure and expect it to include the contents of a different file on each iteration. To do that, use an include statement. Index: phpdoc/nl/language/references.xml diff -u phpdoc/nl/language/references.xml:1.2 phpdoc/nl/language/references.xml:1.3 --- phpdoc/nl/language/references.xml:1.2 Fri Nov 10 11:34:47 2000 +++ phpdoc/nl/language/references.xml Sun Nov 12 14:55:50 2000 @@ -33,15 +33,17 @@ $a en $b zijn helemaal gelijk hier, het is niet dat $a naar $b wijst of andersom, maar - $a and $b wijzen naar + $a en $b wijzen naar dezelde inhoud. - The second thing references do is to pass variables - by-reference. This is done by making local function variable and - caller variable to be reference to the same content. Example: + Het tweede dat je met references kunt doen is het doorgeven van + variabelen by-reference. Dit wordt gedaan door een locale functie + variabele aan een variabele te koppelen die wordt gebruikt in de + aanroep, op deze manier wijzen ze dan naar dezelfde ruimte, zie + dit voorbeeld: function foo (&$var) { @@ -52,50 +54,51 @@ foo ($a); - will make $a to be 6. This happens because in - the function foo the variable - $var refers to the same content as + In dit voorbeeld zal na aanroep van foo ($a) + $a gelijk zijn aan 6. Dit gebeurd omdat in de + functie foo de variabele + $var refereert naar dezelfde ruimte als $a. - The third thing reference can do is return by-reference. - What References Are Not + What References niet zijn - As said above, references aren't pointers. That means, the - following construct won't do what you expect: + Zoals eerder gezegd zijn references geen pointers. Dat betekend dat + de volgende constructie niet doet wat je zou verwachten: function foo (&$var) { - $var =& $GLOBALS["baz"]; + $var =& $GLOBALS["bazar"]; } foo($bar); - What will happen that $var in foo will be bound - with $bar in caller, but then it will be - re-bound with $GLOBALS["baz"]. There's no way - to bind $bar in the caller to something else - using reference mechanism, since $bar is not - available in the function foo (it is represented by - $var, but $var has only - variable contents and not name-to-value binding in the calling - symbol table). + Hier wordt $var in foo gebonden aan + $bar in de aanroep, maar wordt dan herbonden + met $GLOBALS["baz"]. Er is geen enkele manier + om $bar in de aanroep te binden aan iets anders + met het references mechanisme, omdat $bar niet + beschikbaar is in de functie foo (het wordt gerepresenteerd door + $var, maar $var heeft alleen + maar variabele inhoud en geen naam-naar-value binding in de symbol + table van de aanroepende functie). Returning References - Returning by-reference it is useful when you want to use a function - to find which variable a reference should be bound to. When - returning references, use this syntax: + Returning by-reference is nuttig als je in een functie een variabele + wilt zoeken waaraan een reference gebonden moet worden. Als je + references wilt teruggeven gebruik je de volgende syntax: function &find_var ($param) { @@ -104,30 +107,31 @@ } $foo =& find_var ($bar); -$foo->x = 2; +$foo->x = 2; - In this example, the property of the object returned by the - find_var function would be set, not the - copy, as it would be without using reference syntax. + In dit voorbeeld wordt de property van het object dat teruggegeven + wordt door de find_var functie worden aangepast + tot 2, en niet op een kopie van het object zoals gebeurd zou zijn + als je niet de reference syntax gebruikt. - Unlike parameter passing, here you have to use - & in both places - to indicate that you - return by-reference, not a copy as usual, and to indicate that - reference binding, rather than usual assignment, should be done - for $foo. + In tegenstelling tot het doorgeven van parameter passing, moet je + hier & gebruiken op beide plaatsen om + aan te geven dat je wilt teruggeven by-rerence, en niet op een + kopie, zoals normaal gebeurd. - Unsetting References + References verbreken - When you unset the reference, you just break the binding between - variable name and variable content. This does not mean that - variable content will be destroyed. For example: + Als je een reference unset, dan verbreek je alleen de binding + tussen de variabele naam en de inhoud van de variabele. Dit + betkend niet dat de inhoud van de variabele wordt verwijderd. + Bij voorbeeld zal $a = 1; @@ -135,30 +139,32 @@ unset ($a); - won't unset $b, just $a. + $b nog steeds 1 bevatten, alleen zal + $a niet meer verwijzen naar deze inhoud (en + bestaat dus niet meer). - Again, it might be useful to think about this as analogous to Unix - unlink call. + Je kunt ook hierbij weer denken aan de analogie met de Unix system + call unlink. Spotting References - Many syntax constructs in PHP are implemented via referencing - mechanisms, so everything told above about reference binding also - apply to these constructs. Some constructs, like passing and - returning by-reference, are mentioned above. Other constructs that - use references are: + Veel syntax constructies in PHP zijn geïnplementeerd met + reference mechanismen. Alles wat hierboven is verteld geld ook + voor deze constructies. Sommige constructies, zoals het doorgeven + en teruggeven van references zijn eerder genoemd. Andere + constructies die references gebruiken zijn: <literal>global</literal> References - When you declare variable as global $var you - are in fact creating reference to a global variable. That means, - this is the same as: + Als je een variabele declareerd met global $var, + dan maak he eigenlijk een reference naar een global variabele. + Dit betekend dat dit hetzlefde is als: $var =& $GLOBALS["var"]; @@ -166,16 +172,16 @@ - That means, for example, that unsetting $var - won't unset global variable. + Dit betekend ook dat het unsetting van $var in + dit voorbeeld, niet de globale variabele unset. <literal>$this</literal> - In an object method, $this is always reference - to the caller object. + In een methode van een object is $this altijd + een reference naar het object wat de methode heeft aangeroepen.