diff --git a/reference/reflection/book.xml b/reference/reflection/book.xml index 6ab1bea4c8..751eb8ce17 100644 --- a/reference/reflection/book.xml +++ b/reference/reflection/book.xml @@ -41,6 +41,7 @@ &reference.reflection.reflectionproperty; &reference.reflection.reflectiontype; &reference.reflection.reflectiongenerator; + &reference.reflection.reflectionreference; &reference.reflection.reflector; &reference.reflection.reflectionexception; diff --git a/reference/reflection/reflectionreference.xml b/reference/reflection/reflectionreference.xml new file mode 100644 index 0000000000..f66c3794ca --- /dev/null +++ b/reference/reflection/reflectionreference.xml @@ -0,0 +1,70 @@ + + + + + + The ReflectionReference class + ReflectionReference + + + + +
+ &reftitle.intro; + + The ReflectionReference class provides information about + a reference. + +
+ + +
+ &reftitle.classsynopsis; + + + + ReflectionReference + + + + + final ReflectionReference + + + + + &Methods; + + + + + + +
+ +
+ + &reference.reflection.entities.reflectionreference; + +
+ + diff --git a/reference/reflection/reflectionreference/fromarrayelement.xml b/reference/reflection/reflectionreference/fromarrayelement.xml new file mode 100644 index 0000000000..da7c18ad5f --- /dev/null +++ b/reference/reflection/reflectionreference/fromarrayelement.xml @@ -0,0 +1,83 @@ + + + + + + ReflectionReference::fromArrayElement + Create a ReflectionReference from an array element + + + + &reftitle.description; + + public static ReflectionReferenceReflectionReference::fromArrayElement + arrayarray + mixedkey + + + Creates a ReflectionReference from an array element. + + + + + &reftitle.parameters; + + + array + + + The &array; which contains the potential reference. + + + + + key + + + The key; either an &integer; or a &string;. + + + + + + + + &reftitle.returnvalues; + + Returns a ReflectionReference instance if + $array[$key] is a reference, or &null; otherwise. + + + + + &reftitle.errors; + + If array is not an &array;, or key + is not an &integer; or &string;, a TypeError is thrown. + If $array[$key] does not exist, + a ReflectionException is thrown. + + + + + + diff --git a/reference/reflection/reflectionreference/getid.xml b/reference/reflection/reflectionreference/getid.xml new file mode 100644 index 0000000000..740574fb74 --- /dev/null +++ b/reference/reflection/reflectionreference/getid.xml @@ -0,0 +1,86 @@ + + + + + + ReflectionReference::getId + Get unique ID of a reference + + + + &reftitle.description; + + public mixedReflectionReference::getId + + + + Returns an ID which is unique for the reference for the lifetime of that reference. + This ID can be used to compare references for equality, or to maintain a map of + known references. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + Returns an &integer; or &string; of unspecified format. + + + + + &reftitle.examples; + + Basic <methodname>ReflectionReference::getId</methodname> usage + +getId() === $rr2->getId()); +var_dump($rr1->getId() === $rr3->getId()); +?> +]]> + + &example.outputs; + + + + + + + + + diff --git a/reference/reflection/versions.xml b/reference/reflection/versions.xml index 058f6fa86b..a0384021f1 100644 --- a/reference/reflection/versions.xml +++ b/reference/reflection/versions.xml @@ -331,6 +331,10 @@ + + + +