Articles of type conversion

PHP Laravel: el tipo de var es diferente de local a servidor

He encontrado un error extraño en mi aplicación Laravel. Un status de propiedad de un modelo x es un entero en localhost, pero es una cadena en mi servidor de producción. “status” => 1 “status” => “1” Esto arroja un error en mi aplicación porque estoy usando una comparación estricta. Ambos usan Laravel Framework 5.4.1 […]

¿Cómo evitar que PHP haga matemática octal en condicionales? (¿Por qué 08 === 0)

Estaba trabajando con un código que analiza crontab. https://stackoverflow.com/a/5727346/3774582 Encontré que funciona muy bien, sin embargo, encontré que si hiciera un cron como 0 * * * * Correría al minuto 0, al octavo minuto y al noveno minuto. Analicé cada línea del código. https://gist.github.com/goosehub/7deff7928be04ec99b4292be10b4b7b0 Descubrí que obtenía este condicional por el valor de 0 […]

Convierte booleano en valor entero php

¿Hay alguna función incorporada para PHP que tome un valor booleano y devuelva su equivalente entero? 0 para FALSO, 1 para VERDADERO? Por supuesto, puede crear fácilmente una función para hacerlo, solo estoy preguntando si hay una función integrada dentro de PHP. Ya probé intval() y lo intval() en (int) pero no funcionaron, devuelven 0 […]

Usando settype en PHP en lugar de encasillamiento usando corchetes, ¿cuál es la diferencia?

En PHP puedes encasillar algo como un objeto como este; (objeto) o puede usar settype ($ var, “object”) – pero mi pregunta es ¿cuál es la diferencia entre los dos? ¿Cuál es más eficiente / mejor de usar? Por el momento me parece que usar (object) hace el trabajo, pero me pregunto por qué también […]

PHP Convertir entero a la fecha, al revés de strtotime

<?php echo strtotime("2014-01-01 00:00:01")."”; // output is 1388516401 ?> Me sorprende si puede ser al revés. Quiero decir, ¿puedo convert 1388516401 to 2014-01-01 00:00:01 . Lo que realmente quiero saber es cuál es la lógica detrás de esta conversión. Cómo php convierte la fecha a un número entero específico.

Conversión de fechas con PHP para DATETIME en SQL

Tengo un foro en PHP que toma una fecha como en la forma dd/mm/yyyy hh:mm:ss . Sin embargo, necesito insertarlo para SQL como DATETIME en el formato yyyy-mm-dd hh:mm:ss . ¿Cómo puedo convertir estos datos?

Convierta un entero grande en una cadena completa en PHP

He estado buscando por un tiempo, pero lo que puedo encontrar no es lo que busco. Necesito convertir un valor entero, que puede ser muy grande , en una cadena. Suena fácil: “$var” ? No, porque esto puede conducir a la representación E+ del número. 1.0E+25 ‘1.0E+25’ 1.0E+25 1.0E+25 ¿Cómo puedo hacer que la salida […]

Emitir el objeto actual ($ this) a una clase descendiente

Tengo una clase donde puede ser necesario cambiar el objeto a una clase descendiente más adelante en la línea. es posible? Sé que una opción es devolver una copia pero usando la clase secundaria, pero sería bueno modificar el objeto actual … así que: class myClass { protected $var; function myMethod() { // function which […]

Comprender la coerción tipo PHP

Vi este pequeño fragmento de código que está eludiendo mi comprensión: <?php $a = '0e462097431906509019562988736854'; $b = '0e830400451993494058024219903391'; var_dump($a == $b); Que dará salida: bool(true) Entiendo que al usar == PHP se intentará una comparación difusa, convirtiendo silenciosamente entre tipos para realizar la comparación. Lo que no entiendo es por qué PHP parece pensar que […]

Conversión de un entero en una cadena en PHP

¿Hay alguna forma de convertir un entero en una cadena en PHP?