| ||||
Respuesta: Juego: "¿Dónde está el error?" Bueno, ahora a quién le toca tirar?
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| ||||
Respuesta: Juego: "¿Dónde está el error?"
Código PHP:
Para versiones de PHP 5.3.x, se supone que imprima Ver original Cita: Pero sale <strong>foo</strong> bar baz <strong>candy</strong> fruits Cita: ¿Por qué y como resolverlo sin usar variables globales? Notice: Undefined variable: callback in ... on line 5 Fatal error: Function name must be a string in ... on line 5
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Ehhh, ¿por qué?
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Hmm.. Porque la función no puede acceder a $callback por ser variable externa a ésta?
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Ok, Bueno en lo que alguien formula una, si tengo esto
Código PHP:
Ver original Debe imprimir Cita: Sin embargo imprime Puerto Rico Puerto Rico Puerto Rico Puerto Rico
Código PHP:
¿Por qué y como se resolvería? ¿Por qué el último imprime correctamente el resultado?Ver original PD: traten de dar la explicación no solo la resolución.
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Hmm.. Lo último me confundió un poco, sí que soy un joven padawan Bueno, trataré de explicar a ver si me doy a entender: En el primero la función con use() accede a la variable que debería ser declarada antes de ésta, pero como está declarada después, tira error de undefined variable (variable no definida) En la segunda función es parecido: Como la variable debe ser definida antes de la declaración de la función, no se toma en cuenta a Puerto Rico porque está después En la tercera función es igual pero se usan objetos En la cuarta función, antes de ésta se crea un objeto y se declara la función, pero luego se asigna un valor al objeto (Puerto Rico) para después llamar a la función que tiene que acceder al valor asignado (Puerto Rico). Para explicar mejor, el proceso sería: 1- Creo un objeto 2- Declaro una función 3- Le asigno un valor al objeto 4- El objeto creado antes de la función ahora contiene el valor asignado 5- Se ejecuta la función accesando al valor asignado al objeto creado Para terminar, el código correcto debería ser: Código PHP:
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Se puede resolver de otra forma aún más sencilla, sin mover código. Y la explicación..., bueno vamos a ver si puedes pegarla un poco mejor. La razón es que siempre llamé la función despues de las variables, por eso la parte de $fn();
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Juego: "¿Dónde está el error?" @empowdered, bienvenid@ En cada foro hay un botón arriba a la izquierda que dice Nuevo Tema.
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Por ahora no se me ocurre otra solución, mañana le pienso Y no, no se explicar
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| ||||
Respuesta: Juego: "¿Dónde está el error?" use() utiliza las variables al momento en el que se declara la función, y no cuando se la llama. Para que se use la variable después se añade &:
Código PHP:
Ver original Y el ultimo ejemplo si funciona correctamente porque al pasar el objeto como parámetro, lo que se pasa es el identificador del mismo, osea que si se cambia el valor después si lo toma.. o eso creo |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Correcto, bueno el último como que.... Lo que pasa con el último es que pasa una copia del identificador del objeto a la función y como se está haciendo referencia al objeto, cuando se declara por segunda vez este es el que muestra porque se está cambiando el valor de la propiedad del objeto. Vamos, es como si se hiciera referencia automática. Pero PHP indica claramente que el usar objeto no quiere decir que se haga referencia automática, por eso estoy tratando de evitar decirlo así, recomiendo esta lectura http://www.php.net/manual/en/languag...references.php Tú turno quike88 Edito: Ahora releyendo tu comentario, está igual lo único que yo lo compliqué
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Juego: "¿Dónde está el error?" esto:
Código PHP:
da como resultado:Ver original
Código:
¿Qué se debería añadir a la linea dentro del forpara obtener esto?[1] => uno [2] => dos [3] => tres
Código:
[1] => uno [2] => dos [3] => tres [4] => uno [5] => dos [6] => tres [7] => uno [8] => dos [9] => tres |
| |||
Respuesta: Juego: "¿Dónde está el error?" bueno en realidad el key empieza por 0 y no por 1.. lo que no entiendo es el signo de incremento pero bueno una solución podría ser la función array_merge ? Código PHP: si no era.. me avisas porque quede con la intriga =) |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Tienes razón Mi solución era esta:
Código PHP:
Ver original y por eso era necesario el +=. Tu turno Hidek1 |
| |||
Respuesta: Juego: "¿Dónde está el error?" bueno no ando muy imaginativo que digamos pero ahi va algo Código PHP: saludos EDITO: por petición de pateketrueke que me esta retando u.u ! con modificación me refiero a "agregar, editar o eliminar" un carácter ! Última edición por Hidek1; 25/05/2011 a las 16:50 |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Edito: a ver, no... ¿modificar solo un carácter de la regex?
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: Juego: "¿Dónde está el error?" en realidad se puede de varias formas.. yo le agregue 1 carácter por mi parte! |
| ||||
Respuesta: Juego: "¿Dónde está el error?"
Código PHP:
Ver original
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Cita: Y con ustedes el nuevo feliz ganador de... LA VECINAAA!!!.
Iniciado por quike88 Cita: Tienes razón
Iniciado por Hidek1 Cita: bueno en realidad el key empieza por 0 y no por 1.
Iniciado por quike88 esto:
Código PHP:
da como resultado:Ver original
Código:
¿Qué se debería añadir a la linea dentro del forpara obtener esto?[1] => uno [2] => dos [3] => tres
Código:
[1] => uno [2] => dos [3] => tres [4] => uno [5] => dos [6] => tres [7] => uno [8] => dos [9] => tres @quike88, te has llevado el premio gordo mencionado en la regla 8. |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Aplausos quike88! Enjoy she!
__________________ Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación ¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies |
| |||
Respuesta: Juego: "¿Dónde está el error?" Cita:
Iniciado por abimaelrc
Código PHP:
Ver original siii y citando tu propio mensaje Cita:
Iniciado por abimaelrc Ehhh, ¿por qué? |
| ||||
Respuesta: Juego: "¿Dónde está el error?" A pues voy a dejar que otro conteste, así como hiciste, jajajaja Además no pides un porque en el primer post Edito: Es que no puedo dejarlo sin contestación, La razón es porque el simbolo | lo que dice que verifique el patrón de la izquierda, que en el caso de que no tuviera el - debería hacer un match de algo similiar a A123 (porque lo que haces es algo como (A-Z){1}(0-9){3} un caracter y tres números) o el de la derecha que solo dice que verifica un match que tenga de la a a la z y que sean tres caracteres. Como el primero no se cumple, entonces el segundo sí y eso es lo que muestra. Ahora cuando se le añade el simbolo de -, entonces el patrón busca primero si existe algo como A-123 (porque lo que haces es algo como (A-Z){1}-(0-9){3} un caracter, el simbolo de menos y tres dígitos). Al encontrar el match, ya es suficiente y no continúa porque el preg_match busca la primera ocurrencia. Para más información de lo que hace (?<=.......) recomiendo esta lectura http://www.php.net/manual/en/regexp....assertions.php
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos Última edición por abimaelrc; 25/05/2011 a las 19:09 |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Hidek1 Si acerté a la explicación, te pido que pongas otro ejemplo de Expresión Regular, ya que tu eres uno (y pateke) de los domina muy bien las expresiones. En lo que busco algo, claro está si es que no metí la pata en la explicación
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| |||
Respuesta: Juego: "¿Dónde está el error?" Cita:
Iniciado por abimaelrc A pues voy a dejar que otro conteste, así como hiciste, jajajaja Además no pides un porque en el primer post Edito: Es que no puedo dejarlo sin contestación, La razón es porque el simbolo | lo que dice que verifique el patrón de la izquierda, que en el caso de que no tuviera el - debería hacer un match de algo similiar a A123 (porque lo que haces es algo como (A-Z){1}(0-9){3} un caracter y tres números) o el de la derecha que solo dice que verifica un match que tenga de la a a la z y que sean tres caracteres. Como el primero no se cumple, entonces el segundo sí y eso es lo que muestra. Ahora cuando se le añade el simbolo de -, entonces el patrón busca primero si existe algo como A-123 (porque lo que haces es algo como (A-Z){1}-(0-9){3} un caracter, el simbolo de menos y tres dígitos). Al encontrar el match, ya es suficiente y no continúa porque el preg_match busca la primera ocurrencia. Para más información de lo que hace (?<=.......) recomiendo esta lectura http://www.php.net/manual/en/regexp....assertions.php mi idea era usar las condicionales dentro del las regex http://www.php.net/manual/en/regexp....onditional.php
Código pcre:
Ver original ... intentare armar otro ejercicio con pcre... mientras tanto sedo el lugar ------ PD: recuerda que los rangos a-z, 0-9, etc.... se pueden especificar dentro de corchetes y no de paréntesis |
| ||||
Respuesta: Juego: "¿Dónde está el error?" Cita: Noooooooo!! maldita regla! y bueno.. ya que me encuentro en esta situación, me podrían decir donde debo pasar el fin de semana?
Iniciado por metacortex Y con ustedes el nuevo feliz ganador de... LA VECINAAA!!!. @quike88, te has llevado el premio gordo mencionado en la regla 8. |
| ||||
Respuesta: Juego: "¿Dónde está el error?" uno corto y curioso, sin ejecutar este código, cual es la salida de esto? Código PHP:
__________________ El objetivo de este foro es orientar al usuario como un favor y no como una obligación. Yo soy de los que dan puntos por aporte :D |
Etiquetas: |