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:
global 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.
$this
- 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.