diff --git a/language/predefined/arrayaccess.xml b/language/predefined/arrayaccess.xml index 20fac9d76..9b101c82b 100644 --- a/language/predefined/arrayaccess.xml +++ b/language/predefined/arrayaccess.xml @@ -1,5 +1,5 @@ - + @@ -11,9 +11,9 @@
&reftitle.intro; - + Interfaz que permite acceder a los objetos de la misma manera que a los arrays. - +
@@ -27,9 +27,7 @@ &Methods; - - - + diff --git a/language/predefined/iterator.xml b/language/predefined/iterator.xml index 72e22e377..ec520a4c3 100644 --- a/language/predefined/iterator.xml +++ b/language/predefined/iterator.xml @@ -1,5 +1,5 @@ - + @@ -33,9 +33,7 @@ &Methods; - - - + @@ -43,10 +41,10 @@
Iteradores Predefinidos - + PHP ya ofrece un número de iteradores para muchas de las tareas del día a día. Véase la lista de iteradores SPL. - +
diff --git a/language/predefined/serializable.xml b/language/predefined/serializable.xml index 351808527..5f10a6248 100644 --- a/language/predefined/serializable.xml +++ b/language/predefined/serializable.xml @@ -1,5 +1,5 @@ - + @@ -15,18 +15,20 @@ Interfaz que permite personalizar la serialización. - + Las clases que implementan esta interfaz ya no soportan __sleep() y __wakeup(). - El método de serialización es llamado cada vez que una - instancia debe ser serializada. No llama al método - __destruct() y no tiene ningún efecto sobre el contenido de este método. - Cuando los datos son serializados, la clase es conocida y - el método unserialize() apropiado es llamado como constructor - en lugar de llamar a __construct(). Si es necesario llamar al constructor - estándar, se puede hacer en el método. - + El método serialize es llamado cada vez que una + instancia debe ser serializada. + Esto no invoca a __destruct ni tiene ningún otro + efecto secundario, salvo que se programe dentro del método. + Cuando los datos son deserializados, la clase es conocida y + el método unserialize apropiado es llamado como + constructor en lugar de llamar a __construct. + El constructor puede ser llamado desde el método + unserialize si se desea. + @@ -49,9 +51,7 @@ &Methods; - - - + diff --git a/language/predefined/stdclass.xml b/language/predefined/stdclass.xml index b15152074..580b07895 100644 --- a/language/predefined/stdclass.xml +++ b/language/predefined/stdclass.xml @@ -1,5 +1,5 @@ - + @@ -14,14 +14,14 @@ Una clase genérica vacía con propiedades dinámicas. - - Los objetos de esta clase pueden ser instanciados con - new operador o creados por + + Los objetos de esta clase pueden ser instanciados con el operador + new o creados por conversión a objeto. Varias funciones de PHP también crean instancias de esta clase, por ejemplo json_decode, mysqli_fetch_object o PDOStatement::fetchObject. - + A pesar de no implementar @@ -30,12 +30,12 @@ #[\AllowDynamicProperties] atributo. - + Esto no es una clase base ya que PHP no tiene el concepto de una clase base universal. - Sin embargo, es posible crear una clase personalizada que extienda de + Sin embargo, es posible crear una clase personalizada que extienda stdClass y como resultado herede la funcionalidad de propiedades dinámicas. - +
diff --git a/language/predefined/traversable.xml b/language/predefined/traversable.xml index 699f26151..b1e8d0dd5 100644 --- a/language/predefined/traversable.xml +++ b/language/predefined/traversable.xml @@ -1,5 +1,5 @@ - + @@ -11,9 +11,9 @@
&reftitle.intro; - + Interfaz para detectar si una clase puede recorrerse mediante &foreach;. - + Una interfaz abstracta base no puede ser implementada sola. En su lugar, debe ser implementada con IteratorAggregate o con @@ -33,10 +33,10 @@ - - Esta interfaz no tiene métodos, su único propósito es ser la base + + Esta interfaz no tiene métodos; su único propósito es ser la base para todas las clases atravesables. - +
@@ -52,7 +52,7 @@ - 7.4.0 + 8.0.0 La interfaz Traversable ahora puede ser implementada por clases abstractas. Las clases que la extiendan deben implementar @@ -68,19 +68,20 @@
&reftitle.notes; - + Las clases internas que implementan esta interfaz pueden ser usadas en una construcción &foreach; y no necesitan implementar IteratorAggregate o Iterator. - + - - Antes de PHP 7.4.0, esta interfaz interna del motor no podía ser implementada - en scripts PHP. Se debe usar IteratorAggregate + + Antes de PHP 8.0.0, esta interfaz interna del motor no podía ser implementada + directamente en scripts PHP, ni siquiera por clases abstractas. + IteratorAggregate o Iterator deben usarse en su lugar. - +
diff --git a/language/predefined/valueerror.xml b/language/predefined/valueerror.xml index fab0729f8..d17a3f7d1 100644 --- a/language/predefined/valueerror.xml +++ b/language/predefined/valueerror.xml @@ -1,6 +1,6 @@ - + ValueError @@ -11,12 +11,12 @@
&reftitle.intro; - + Una ValueError se lanza cuando el tipo de un argumento es correcto pero su valor es incorrecto. Por ejemplo, si se pasa un entero negativo cuando la función espera un entero positivo, o si se pasa una cadena o un array vacío cuando la función espera que no esté vacío. - +
@@ -35,17 +35,11 @@ &InheritedProperties; - - - + &InheritedMethods; - - - - - - + +
diff --git a/language/predefined/weakmap.xml b/language/predefined/weakmap.xml index cd02bfd6b..35774d42c 100644 --- a/language/predefined/weakmap.xml +++ b/language/predefined/weakmap.xml @@ -1,6 +1,6 @@ - + @@ -12,14 +12,14 @@
&reftitle.intro; - + Un WeakMap es un array asociativo (o diccionario) que acepta objetos como claves. Sin embargo, a diferencia del similar SplObjectStorage, un objeto en una clave de WeakMap no contribuye al número de referencias del objeto. En otras palabras, si, en un momento dado, la única referencia restante a un objeto es la clave de un WeakMap, el objeto será recolectado y eliminado del WeakMap. Su principal caso de uso es la construcción de cachés de datos derivados de un objeto que no necesitan ser conservados más tiempo que el objeto. - + WeakMap implementa ArrayAccess, Traversable (vía IteratorAggregate), @@ -52,9 +52,7 @@ &Methods; - - - + @@ -64,7 +62,7 @@ &reftitle.examples; - Ejemplo de uso de un <classname>Weakmap</classname> + Ejemplo de uso de un <classname>WeakMap</classname> - + @@ -11,15 +11,15 @@
&reftitle.intro; - + Las referencias débiles permiten al programador mantener una referencia a un objeto sin impedir su destrucción. - Son útiles para implementar estructuras como cachés. + Son útiles para implementar estructuras de tipo caché. Si el objeto original ha sido destruido, &null; será devuelto al llamar al método WeakReference::get. El objeto original será destruido cuando el contador de referencias llegue a cero; la creación de referencias débiles no incrementa el contador de referencias del objeto referenciado. - + Las WeakReferences no pueden ser serializadas. @@ -37,12 +37,8 @@ &Methods; - - - - - - + +