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 ReflectionReference::getId 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 @@
+
+
+
+