Connect with us

cómo

Cómo usar Enums en PHP 8.1

Published

on

Cómo usar Enums en PHP 8.1

PHP 8.1 finalmente agregará soporte lingüístico para enumias. Enumeres, cortos para enumeraciones, son tipos que solo pueden instasizarse con valores específicos. Se encuentran comúnmente en otros idiomas orientados a objetos, pero anteriormente han requerido que las soluciones de soluciones de usuario de Userland implementen en PHP.

Sintaxis básica

Esto es lo que parece un enumme simple:


enum PostStatus {
    case Published;
    case InReview;
    case Draft;
}

La palabra clave del caso, parte previa de las declaraciones de interruptor, se usa para delinear los valores específicos que acepta el enum. Los valores se hacen referencia de la misma manera que las constantes de la clase:


$published = PostStatus::Published;

Los enumers se comportan de manera similar a las clases e interfaces. Son totalmente compatibles con el sistema tipo, por lo que puede contemplar que una función solo acepta un valor definido en un enumeración:


class BlogPost {
 
    public function __construct(
        public string $Headline,
        public string $Content,
        public PostStatus $Status=PostStatus::Draft) {}
 
}

Aquí hay un ejemplo de usar la clase BlogPost:


// OK
$post = new BlogPost(
    "Example Post",
    "An example",
    PostStatus::Draft
);
 
// TypeError: Argument #3 ($Status) must be of type PostStatus
$post = new BlogPost(
    "Broken Example",
    "A broken example",
    "Submitted"
);


La primera instancia funciona porque su estado $ es un valor válido del PostStatus Enum. En el segundo caso, se pasa una cadena simple como $ estado, que está prohibido ya que el valor debe definirse dentro de PostStatus.

Los casos enum son representados como constantes en el objeto enumio. Esto significa que puede usarlos como valores estáticos y como parte de expresiones constantes. El constructor BlogPost muestra un caso de enumeración que se está utilizando como un valor de parámetro predeterminado, donde el estado $ se establece automáticamente en el borrador cuando la persona que llama no proporciona ningún valor.

Puede acceder a todos los valores disponibles en un Enum usando sus casos.


PostStatus::cases();
// [PostStatus::Published, PostStatus::InReview, PostStatus::Draft]

PUERTOS VS BACKED ENUMES

El poststatus enumio de arriba es un enumio puro. Solo contiene afirmaciones de casos, sin datos adicionales. PHP también le permite adjuntar un valor a los casos de enumeración, creando un enumeración respaldado.


enum PostStatus : string {
    case Published = "S1";
    case InReview = "S2";
    case Draft = "S3";
}


Aquí se ha modificado el poststatus enum para crear un enumio respaldado. El Typehint en la definición de Enum se estipula que cada caso tiene un valor de cadena asignado a él. En este ejemplo, asumimos que cada estado de publicación con nombre tiene un identificador corto asociado. Puede ser este identificador que se guarde en la base de datos cuando se persiguen las publicaciones.

Puede acceder a los valores respaldados a través de la propiedad de valor en caso de instancia:


class BlogPostRepository {
 
    public function save(BlogPost $Post) : void {
        $this -> insert(
            "blog_posts",
            [
                "headline" => $Post -> Headline,
                "content" => $Post -> Content,
                "status" => $Post -> Status -> value
            ]
        );
    }
 
}
 
$post = new BlogPost("Example", "Demo", PostStatus::Published);
(new BlogPostRepository()) -> save($post);

Este ejemplo establecería el valor del campo de estado persistido en S1, en función de la versión respaldada del PostStatus enum que se muestra arriba.

Los enumeros respaldados solo aceptan cadenas y enteros como valores. No es posible utilizar la cadena de tipo de unión | INT tampoco. Además, cada caso necesita un valor único, el siguiente ejemplo no está permitido:


enum PostStatus : string {
 
    case Published = "S1";
    case Draft = "S1";
 
}

PHP proporciona un método de utilidad en los enumeros para crear una instancia de un valor respaldado:


// fetch the blog post from earlier from the database
// the "status" field = S1
$status = PostStatus::from($record["status"]);

El método de () hidratará las instancias de los casos de valor. En este ejemplo, S1 se remonta a la caja publicada, y su código recibe una instancia de PostStatus :: Publicado.

de () lanza un ValorError si el valor de entrada no es válido; En los escenarios, donde sabe que el valor podría no ser utilizable, en su lugar se puede usar el método de prueba alternativa (). Esto devuelve nulo cuando no hay ninguna coincidencia, en lugar de lanzar el error.

Añadiendo métodos a los enumeros

¡Como enumanos se basan en clases, también puede agregar métodos!


enum PostStatus {
 
    case Published;
    case Draft;
 
    public function isPubliclyAccessible() : bool {
        return ($this instanceof self::Published);
    }
 
}

Esto le permite mantener un comportamiento específico de los casos dentro de su enumeración, en lugar de duplicarlo en su base de código.

Enums también pueden implementar interfaces:


enum PostStatus implements PublicAccessGatable {
 
    case Published;
    case Draft;
 
    public function isPubliclyAccessible() : bool {
        return ($this instanceof self::Published);
    }
 
}

Ahora puede pasar una instancia de PostStatus a cualquier cosa que acepte un PublicCessccessgatable:


class UserAuthenticator {
 
    function shouldAllowAccess(PublicAccessGatable $Resource) : bool {
        return ($this -> User -> isAdmin() || $Resource -> isPubliclyAccessible());
    }
 
}
 
$auth = new UserAuthenticator();
 
// get a blog post from the database
if (!$auth -> shouldAllowAccess($post -> Status)) {
    http_response_code(403);
}

No hay restricciones sobre lo que puede hacer con los métodos de Enumio: son métodos regulares de PHP, después de todo, pero en general esperaría que realicen algún tipo de comparación contra el caso de la instancia, luego devuelva un valor estático. Los enumeres pueden usar rasgos, por lo que puede tirar de los métodos existentes que también ha abstraído de esta manera.

Puede utilizar métodos públicos, protegidos y privados en enumias, aunque protegidos y privados tienen el mismo efecto. Los enumnos no pueden extenderse, por lo que la privada es efectivamente redundante. No puedes agregar un constructor o destructor tampoco. Los métodos estáticos son compatibles y se pueden llamar a la clase de enumeración o en sus casos.

Constantes

Enums también puede tener sus propias constantes, ya sea como valores literales regulares o una referencia a un caso enumio:


enum PostStatus {
 
    case Published;
    case Draft;
 
    public const Live = self::Published;
    public const PlainConstant = "foobar";
 
}

Esto posee el potencial de crear confusión a medida que se utiliza la misma sintaxis para acceder a los casos (instancias de enumeración) y las constantes:


$published = PostStatus::Published;
$plain = PostStatus::PlainConstant;

Solo $ Publicado satisfaría un poststatus typhint, ya que $ se refiere a un valor escalar simple.

¿Cuándo usar Enums?

Los enumnos son para ocasiones en las que necesita flexibilidad en el valor que puede tomar una variable, pero solo entre un conjunto predeterminado de casos posibles.

La clase de publicación del blog que se ejecuta a través de esta publicación es un ejemplo clásico. Las publicaciones solo pueden estar en uno de un conjunto conocido de estados, pero PHP anteriormente no tuvo una forma directa de lograr esto.

En versiones anteriores, es posible que haya utilizado este enfoque:


class PostStatus {
    const Published = 0;
    const Draft = 1;
}
 
class BlogPost {
    public function __construct(
        public string $Headline,
        public int $Status
    ) {}
}
 
$post = new BlogPost("My Headline", PostStatus::Published);

El problema aquí es que $ $ estado realmente acepta cualquier entero, por lo que la siguiente llamada sería perfectamente válida:


$post = new BlogPost("My Headline", 9000);

Además, BlogPost y Poststtatus están completamente separados, no hay forma de que alguien que lea BlogPost pueda aprender la gama de valores que se acepta $ en realidad. Si bien estos problemas se pueden mitigar utilizando los tíos de Docblock apropiados, o los paquetes de terceros “falsos”, todos agregan capas adicionales alrededor de un concepto que otros idiomas de programación hacen simples.

Agregar enumias nativas a PHP es un paso que ayuda a redondear el sistema de tipo del idioma. Finalmente, puede limitar los valores permisibles de una manera que mantiene a todos en la misma página. Si pasa un valor no válido, obtendrá un error de tiempo de ejecución. Su IDE puede ayudarlo mejor a suministrar valores correctos, ya que sabrá que $ $ sólo acepta tres opciones, en lugar de “cualquier entero”.

Conclusión

Los enumers abordan algunos puntos de dolor de desarrolladores comunes cuando se trabaja en PHP. Hacen posible conjustar los parámetros, los valores de retorno y las propiedades deben ser uno de un conjunto de opciones predeterminadas.

Los enumeres son entidades de base de código flexibles que puede mantenerse simple en forma pura, o extenderse con valores respaldados, implementaciones de interfaz y métodos personalizados. Los enumers se comportan de manera similar a los objetos regulares en la mayoría de los casos y soportan características de la clase, como __call (), __InVoke y :: Class.

Puedes enumeraciones introspectas con la nueva función enum_exists () y la clase de reflexión de reflejo. Además, los enumeran implementan dos nuevas interfaces, Unindenum (en el caso de enumias puras) y BackedEnum (para enumias con valores respaldados). Estos se pueden utilizar en un código de marco genérico que funciona con cualquier enumeración. Las interfaces no pueden ser implementadas manualmente por el código de Userland.

Enums aterrizará en PHP como parte de la versión 8.1 en noviembre de 2021. Ya están disponibles en las últimas BETA BUMS. PHP 8.1 también enviará varias características de conveniencia, incluidas las propiedades inmediatas y los tipos de intersección.

Advertisement

cómo

Microsoft Office es difícil de desinstalar, siga estos pasos alternativos

Published

on

By

Microsoft Office es difícil de desinstalar, siga estos pasos alternativos

Si desea eliminar Microsoft Office en Windows que está utilizando, ya sea porque desea actualizarlo a una versión más reciente o simplemente desea eliminar la aplicación, puede usar el paso clásico eliminando Microsoft Office directamente desde la página Configuración> Aplicaciones , o desde el Panel de control. > Programas y características, algunos usuarios incluso prefieren aplicaciones de desinstalación como Iobit Uninstaller o Revo Uninstaller.

Pero en algunos casos, Microsoft Office a veces es difícil de desinstalar, ya sea porque aún puede ser utilizado por el sistema, o hay otras cosas, cómo superar esto, Microsoft recomienda a los usuarios que eliminen Microsoft Office con una herramienta de su creación llamada Herramienta Asistente de soporte y recuperación de Microsoft.

Entonces, cuales son los pasos? A continuación, resumimos los pasos cortos.

Paso 1. Primero, descargue la herramienta Asistente de recuperación y soporte técnico de Microsoft.

Paso 2. A continuación, abra e instale la herramienta Asistente de recuperación y soporte de Microsoft como de costumbre.

Microsoft Office es difícil de desinstalar

Después de pasar por el acuerdo de licencia y así sucesivamente, se encontrará con una pantalla como la de la siguiente imagen.

Microsoft Office es difícil de desinstalar, siga estos pasos alternativos

Paso 3. En este paso, puede seleccionar la versión de Microsoft Office que desea eliminar, por ejemplo, Microsoft Office 365 Professional Plus, verifique y luego haga clic en Siguiente.

Después de eso, se ejecutará el proceso de desinstalación y, como de costumbre, si hay una aplicación de Microsoft Office que está abierta actualmente, se le indicará que primero guarde los datos, además de que los documentos que haya editado tampoco se eliminarán, porque solo se elimina la aplicación, por lo que este paso es seguro.

Bueno, intenten chicos, aquí hay pasos alternativos para eliminar Microsoft Office usando la herramienta Asistente de soporte y recuperación de Microsoft.

Referencia: PureInfoTech

Continue Reading

cómo

¿Cómo hacer una copia de seguridad de los contactos en Android? – Facilite las copias de seguridad

Published

on

By

¿Cómo hacer una copia de seguridad de los contactos en Android

Hacer una copia de seguridad es muy útil cuando desea conservar información importante, por lo que en este artículo le diremos cómo puede hacer una copia de seguridad de sus contactos para tenerlos siempre a mano.

Son varias las ventajas de hacer una copia de seguridad de tus contactos en un teléfono móvil, y aquí te contamos en detalle cuáles son:

Nunca los pierdes

Uno de los beneficios más importantes que obtenemos al hacer una copia de seguridad de nuestros contactos es que podemos recuperar esos contactos incluso si hayamos perdido o extraviado nuestros teléfonos celulares. Esta importante función también nos ayudará en el caso de que el dispositivo haya sido borrado de fábrica, o incluso si nuestro teléfono se estropea. En cualquiera de estos casos, nunca perderá sus contactos.

Tu compartes rapido

Tener una copia de seguridad de sus contactos también tiene otra ventaja o beneficio, y es que puede compartirlos más rápido, lo que significa que siempre los tendrá a mano y no tendrá que volver a pedir a las personas números de teléfono.


En cuanto a copiar todos los contactos existentes al móvil, independientemente de la versión del sistema operativo Android, aquí puedes hacer cada uno de ellos de dos formas.

Usa tu cuenta de Google

Uno de los métodos más utilizados para copiar contactos existentes a su móvil y asegurarse de que nunca los perderá es utilizar la aplicación de contactos que viene por defecto en su móvil y sincronizarla con su cuenta de Google siguiendo estos pasos:

  1. En tu móvil Android, ve a configuración.
  2. Allí, seleccione la opción de Google, y luego en la configuración de la aplicación de Google.
  3. Puede ver diferentes opciones a continuación, seleccione la que dice sincronización de contactos.
  4. Ya durante la sincronización de contactos, es necesario activar la opción de copia de seguridad, así como la sincronización automáticamente.
  5. Y finalmente, simplemente elija la cuenta de Google donde se guardarán los contactos.
¿Cómo hacer una copia de seguridad de los contactos en Android - Facilite las copias de seguridad

Descargando datos

El segundo método para copiar sus contactos a un teléfono Android y guardarlos es descargar los datos, y es muy simple y solo necesita seguir los pasos a continuación:

  1. En primer lugar, debe ir a la aplicación de contactos que viene con su teléfono personal.
  2. En la aplicación, puede ver todos los números de las personas que guardó como contactos.
  3. Luego haga clic en el botón más que está representado por tres puntos y generalmente lo encontrará en la esquina superior derecha.
  4. Al hacer clic en el botón más, aparecerá un menú con diferentes opciones entre ellos, importar y exportar que debe seleccionar
  5. Tenga en cuenta que el nombre de esta opción puede cambiar según el dispositivo, puede ser en nombre de compartir contactos o simplemente exportar.
  6. Cuando haya seleccionado importar y exportar, obtendrá otras acciones que puede hacer, puede importar los contactos que tiene en el almacenamiento interno, sin embargo, debe hacer clic en compartir contactos.
  7. Esto guardará todos sus contactos como un archivo para que pueda compartirlos.
  8. Luego, se le brindarán varias opciones donde puede guardar el archivo que acaba de crear, por ejemplo, puede moverlo a Drive y desde allí moverlo a un sitio más seguro, a una unidad flash USB o CD.

Tenga en cuenta que también puede transferir los contactos que tiene en Google a otra cuenta si lo desea.

Si por algún motivo has cambiado tu teléfono personal y quieres transferir o mejor bien restaurar los contactos del teléfono antiguo, es muy sencillo hacerlo y aquí te diremos los pasos que debes seguir.

Si los contactos que tenía en su teléfono anterior se sincronizaron con su cuenta de Google y es el mismo que usará en su nuevo teléfono, sus contactos se restaurarán automáticamente cuando inicie sesión en él.

hacer una copia de seguridad de los contactos en Android

Y si usó el segundo método que mencionamos para crear una copia de seguridad y desea restaurarla en un teléfono nuevo, deberá seguir estos pasos.

Si lo ha guardado en una memoria USB, todo lo que tiene que hacer es transferir el archivo a través de su computadora a su teléfono móvil y los contactos aparecerán en su nuevo teléfono. ¿Qué pasa si lo guardó en Google Drive, solo necesita abrirlo, luego encontrar el archivo y hacer clic en él para descargarlo?

En la barra de notificaciones sabrás cuando el archivo está completamente descargado, solo haz clic para ejecutarlo y aquí podrás ver todos tus contactos guardados.

Cabe señalar que estos procedimientos son un poco más fáciles de realizar cuando vas a transferir contactos de un teléfono Android a otro Android, pero cuando quieres transferir esos contactos de Android a iPhone es un poco más tedioso pero imposible.

Continue Reading

cómo

Cómo quitar Activar Windows de forma permanente, ¡Obras garantizadas!

Published

on

By

Cómo quitar Activar Windows de forma permanente, ¡Obras garantizadas!

Cómo deshacerse de Activate Windows que aparece en la pantalla de su computadora portátil o PC es realmente fácil, muchachos. Si haces los cálculos, ¡ni siquiera te tomará cinco minutos!

Si abre una computadora portátil o PC, hay ocasiones en las que las palabras Active Windows aparecerán en la parte inferior derecha, lo que ciertamente es muy molesto.

Para resolver este problema, puede hacerlo comprando una clave de activación de producto oficial de Windows.

Pero, si no quiere hacerlo de esa manera, hay otras formas de hacerlo. Tranquilos chicos, este método está garantizado para funcionar porque nuestro equipo lo ha probado primero.

Entonces, solo eche un vistazo a los siguientes pasos para resolver este problema.

CÓMO QUITAR ACTIVAR WINDOWS PERMANENTEMENTE

  • Abra el Panel de control en su computadora portátil o PC.
  • Seleccione Facilidad de acceso, luego haga clic en Centro de accesibilidad.
Cómo quitar Activar Windows de forma permanente, ¡Obras garantizadas
  • Luego, haga clic en la opción Hacer que la computadora sea más fácil de ver.
Quitar Activar Windows de forma permanente, ¡Obras garantizadas
  • Desplácese hacia abajo y marque el menú Eliminar imágenes de fondo (donde esté disponible) y haga clic en Aceptar.
Cómo quitar Activar Windows de forma permanente
  • Finalmente, reinicie su computadora portátil o PC.

¡Finalizado! Entonces, automáticamente, las palabras Active Windows desaparecerán de la pantalla de su computadora portátil. Muy fácil, ¿verdad?

Miren los pasos cuidadosamente, muchachos, para que este método funcione. ¡Buena suerte!

Continue Reading

Trending

Copy link
Powered by Social Snap