Articles of octal

Encasting de enteros confiables

Estoy trabajando en un paquete de validación de datos para PHP (principalmente como un ejercicio en algunas de las nuevas adiciones en 5.3 como espacios de nombres). Estoy planeando tener una clase de validador principal que use clases de complemento para hacer la validación real. El primer complemento de validación que estoy construyendo es solo […]

¿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 […]

comportamiento extraño en php

¿Puede alguien decirme por qué obtengo resultados extraños con el siguiente código? ID=$id; $this->balance=$balance; $this->name=$name; } function getBalance() { return $this->balance; } function setBalance($bal) { $this->balance=$bal; } function getId() { return $this->ID; } function setId($i) { $this->ID=$i; } ) $b= new bank(yaniv,027447002, 15000); Ahora cuando trato de hacer eco: $b->ID En lugar del 027447002 esperado […]

Salida extraña, cuando el número comienza con 0

1. script: $num = “00445790”; echo $num; devoluciones: 00445790 2. script $num = 00445790; echo $num; devoluciones: 2351 ¿Alguien puede explicar por qué obtengo 2351 en el segundo guión?

Error de análisis: literal numérico inválido

Tengo el siguiente error al ejecutar este código a continuación: Código: Error: Error de análisis: literal numérico inválido. ¿Por qué ocurrió este problema y cómo lo resuelvo?

Octal para iniciar sesión en una cadena de matriz

Quiero convertir signo octal como \46 al signo normal como & . El problema es que la entrada se crea con preg_match_all() , se coloca en una matriz y luego se recupera. Si ingresara manualmente la notación octal \46 en variable con comillas dobles, como $input=”\046″; entonces PHP lo convertiría muy bien. Pero cuando lo […]

Comprender str_pad () con ceros a la izquierda

Intento crear una función php y descubrí un comportamiento extraño y ni siquiera puedo formular una pregunta adecuada, por lo que si alguien puede explicar lo que está sucediendo, lo agradecería. Estoy trabajando con un conjunto de números con ceros a la izquierda, y es importante que se mantengan, pero los usuarios casi nunca ingresan […]

Trabajar con PHP Octals y conversiones de cadenas

Estoy trabajando con una base de datos que tiene un montón de números de serie que tienen el prefijo 0 inicial. Entonces un número de serie puede parecerse a 00032432 o 56332432. El problema es con PHP. No entiendo cómo funciona el sistema de conversión con octals. Un ejemplo específico es que estoy tratando de […]

variable int con cero inicial

¿Por qué los resultados siguientes en 34? No parece tener nada que ver con los números octales. intval(042);

Comportamiento extraño con números que tienen un cero inicial

Tengo un código PHP con algunos enteros y todo funciona bien, excepto cuando tengo 08 o 0X como número entero. Todo funciona bien cuando los incluyo. Números de ejemplo: 2 //Works fine 08 //Doesn’t work 012 //Doesn’t work “08” //Works fine again “012” //Works fine again ¿Alguien puede decirme el motivo detrás de esto?