Nuevo separador de namespaces para PHP 5.3 = CHISTE!!!!!!!

9 views
Skip to first unread message

Demián Andrés Rodriguez

unread,
Oct 27, 2008, 9:08:36 AM10/27/08
to weban...@googlegroups.com
Sin palabras. Creo que no caí todavia, diganme que es una joda tipo April fool's o algo asi...

http://www.vivaphp.com.ar/eventos/separador-de-namespaces-para-php-5.3.html

--
Demián Andrés Rodriguez

Pablo Morales

unread,
Oct 27, 2008, 9:20:07 AM10/27/08
to weban...@googlegroups.com
Na son unos pajeros de mierda. La verdad se fueron al carajo.

Puta madre estoy re caliente pense que los namespaces le iban a dar mas claridad a PHP, ahora se fueron al carajo
--
Pablo Morales
celular: +54 11 15 3658 0390
blog: http://blog.pablo-morales.com
linkedln: http://www.linkedin.com/pub/9/528/21
skype: moralespablof
gtalk: pablof...@gmail.com

Demián Andrés Rodriguez

unread,
Oct 27, 2008, 9:33:14 AM10/27/08
to weban...@googlegroups.com
Aca explican porque ese cambio: http://wiki.php.net/rfc/backslashnamespaces

Lo mas gracioso son estos 2 puntos:

  • \ is a single keystroke on U.S. keyboard layout without shift key
  • \this\is\used for paths on Windows and is intuitively familiar to those developers. According to a php|arch survey (as relayed by Steph Fox), most of their readers develop on Windows and deploy on Unix, which would imply that \these\paths are familiar

Yo tengo teclado lationoamericano, me estan discriminando!!!

Y este comentario tambien me gustó:

And this is (one of) the many reasons PHP sucks:

Java:
Attribute/Method access: foo.bar
Static method access:    Foo.bar
Package access:          foo.bar.baz

C#:
Attribute/Method access: foo.bar
Static method access:    Foo.bar
Namespace access:        foo.bar.baz

Python:
Attribute/Method access: foo.bar
Static method access:    Foo.bar
Module access:           foo.bar.baz

PHP:
Attribute/Method access: $foo->bar
Static method access:    Foo::bar
Namespace access:        foo\bar\baz


2008/10/27 Pablo Morales <pablof...@gmail.com>



--
Demián Andrés Rodriguez

Andrés Gattinoni

unread,
Oct 27, 2008, 9:38:22 AM10/27/08
to weban...@googlegroups.com
Maliiiiiiiiiiiiiiiiiiiiiiiiiisimo, horrible, espantoso!!!!!

La explicación más lógica (aunque no suficientemente buena) me pareció este problema:

<?php
namespace foo;
function bar(){echo "func\n";}


include 'file1.php';
class foo {
static function bar(){echo "method\n";}
}
foo::bar(); // func
?>
Que foo::bar(); puede representar esas dos cosas y es una cagada.
Pero no podían elegir un caracter más choto para separar???
Por qué no le ponían un caracter de escape de impresora, un ASCII 17 o algo así ajajjaa

Me están vienendo unas ganas de dedicarme a Python jajajajaja

A

Demián Andrés Rodriguez

unread,
Oct 27, 2008, 9:44:53 AM10/27/08
to weban...@googlegroups.com
Que si incluyo un archivo hereda el namespace del archivo incluido?? WTF?? es inentendible la resolución de nombres...

2008/10/27 Andrés Gattinoni <andresg...@gmail.com>



--
Demián Andrés Rodriguez

Andrés Gattinoni

unread,
Oct 27, 2008, 9:50:43 AM10/27/08
to weban...@googlegroups.com
Nah, ahí lo pegué y quedó todo junto. No sé bien cómo es el tema de los archivos incluidos.
Pero a lo que voy es que una función en un namespace se puede llamar de la misma forma que un método estático de una clase en el namespace que estás usando. Entonces "es muy dificil" resolver la referencia. Por eso prefieren usar otro chirimbolo para ver si buscan en otro namespace o dónde.

2008/10/27 Demián Andrés Rodriguez <demi...@gmail.com>

Demián Andrés Rodriguez

unread,
Oct 27, 2008, 9:57:20 AM10/27/08
to weban...@googlegroups.com
Eeeh yo habia leido que foo::bar() llama a la funcion bar del namespace foo, pero ::foo::bar() llamaría al metodo estatico bar de la clase foo del namespace actual.
Bue ya fue propongo boicot al lenguaje y nos pasamos a uno que no necesite un teclado chino para programar.

2008/10/27 Andrés Gattinoni <andresg...@gmail.com>



--
Demián Andrés Rodriguez

Pablo Morales

unread,
Oct 27, 2008, 9:58:05 AM10/27/08
to weban...@googlegroups.com
pero tenian para elegir, un dos puntos? (:)

Un -, |, pero justo la puta barra esa

2008/10/27 Andrés Gattinoni <andresg...@gmail.com>

Andrés Gattinoni

unread,
Oct 27, 2008, 10:00:35 AM10/27/08
to weban...@googlegroups.com
Joder, al menos un slash (/) que es más familiar para los usuarios de unix, pero que en definitiva todas las URLs los usan!!!!
Yo creo que el boicot lo deberían encabezar Slashdot y Barrapunto jeje

2008/10/27 Pablo Morales <pablof...@gmail.com>

Tio Oscar

unread,
Oct 27, 2008, 10:10:59 AM10/27/08
to weban...@googlegroups.com
garcha garcha garcha... yo me paso a python de una.. ya fue...
--
El Tio ~ http://blog.exodica.com.ar

Pablo Morales

unread,
Oct 27, 2008, 10:52:16 AM10/27/08
to weban...@googlegroups.com
Quiero ver como carajo lo van a implementar en Zend Framework

2008/10/27 Tio Oscar <tio...@gmail.com>

Demián Andrés Rodriguez

unread,
Oct 27, 2008, 11:04:35 AM10/27/08
to weban...@googlegroups.com
Por suerte si lo implementan bien van a evitar esos nombres ultra largos de clases y reemplazar cada namespace por una carpeta
Aunque no se que es mas comodo, Zend_La_Puta_Madre o Zend\La\Puta\Made .......

2008/10/27 Pablo Morales <pablof...@gmail.com>



--
Demián Andrés Rodriguez

Cesar Casas

unread,
Oct 27, 2008, 11:05:42 AM10/27/08
to weban...@googlegroups.com
Demian, aguante el import!!!! import("package.subpackage.*"); :D
--
Cesar Casas
Tec. Telecomunicaciones
WebMaster / DBA
Tel: +5411-4765-1938

Pablo Morales

unread,
Oct 27, 2008, 11:19:42 AM10/27/08
to weban...@googlegroups.com
Si obvio el import es buenisimo, supongo que tambien se va a poder hacer

namespaces ("porongas/*");

2008/10/27 Cesar Casas <lort...@gmail.com>

Demián Andrés Rodriguez

unread,
Oct 27, 2008, 12:14:47 PM10/27/08
to weban...@googlegroups.com
???

2008/10/27 Pablo Morales <pablof...@gmail.com>



--
Demián Andrés Rodriguez

Rodrigo Arce

unread,
Oct 27, 2008, 12:30:01 PM10/27/08
to weban...@googlegroups.com
Se fueron al carajo.. recien me entero.
Igual lo tengo en el teclado latino al \ pero es una cagada, un parche mal.

2008/10/27 Demián Andrés Rodriguez <demi...@gmail.com>:

--
Rodrigo Arce
Desarrollador Web
[http://rodrigoarce.com]

Andrés Gattinoni

unread,
Oct 27, 2008, 12:33:53 PM10/27/08
to weban...@googlegroups.com
En todo caso, corrigiendo el ejemplo de php.net sería algo así:

<?php
/* ... */
use Some\Name as Othername;

// The simplified form of use:
use Foo\Bar;
// which is the same as :
use Foo\Bar as Bar;
?>

alejo...@gmail.com

unread,
Oct 28, 2008, 3:49:54 PM10/28/08
to webandbeer
El problema viene de mucho antes cuando implementaron la
concatenacion, deberian haber pensado un poco mas algunas cosas, por
ejemplo:

Si ubiesen resulto usar el (+) para concatenar como la mayoria de los
lenguajes de sintaxis similar, ubiesen tenido este operador para
usarlo ahora con todos su OOP:

Cambios necesarios para recuperar la seriedad de PHP.
1- concatenar con (+) y NO (.) punto!
2- palabra reservada (this) y no $this !!!!! por dios! que estaban
pensando.
3- por que self:: y parent::? sin no son estaticas mis clases padres.
No deberia ser parent-> y self-> ?
4- OOP: mensajes, namespaces, estaticas (podria ser sinple dos
puntos), etc TODO CON UN SIMPLE PUNTO. (.)
5- la palabra "function" en OOP tambien estaria de mas, es obvio que
son funciones! no? o exagero ya? :)

ej de un PHP lindo:

namespace Application.Debug.Empresa ;

class Jorge extends Empleado implements IEmpleado {

private $id ;
private static $codigo ;

public function __construct( (int) $id, (string) $codigo ) { // ya
estoy reforzando el tipado :)

this.id = $id ;
this.codigo = $id + ':' + $codigo ; // lisa y llanamente se
conviente a cadena todo!

parent.register(); // metodo en la clase padre.
this.add();
}

private function add() {

.........
}
}

bueno, quizas me emocione y pedi mucho mas aca :) pero no seria lo
ideal que vienese en PHP6 ?? y eso que no me meti con su estrcutura de
funciones y el SPL que es una basura historica asquerosa.

Creo que lo ideal es que sigan por un lado con este PHP que arrastra
años y saquen un nuevo producto limpio y con las cosas como deben ser
para los tiempos que corren, tipo un ooPHP v1.0 o algo asi. Seria mas
serio creo, por que querer que viejos y nuevos programadores
codifiquen sobre el mismo entorno... no se puede.

esa es mi opinion de un viejo dev de PHP y molesto con su futuro como
veran :(

Es mas ya que copiaron gran parte de Java por que no copiaron toda su
sintaxis y listo? :)

Saludos.
Alejo-.

Pablo Morales

unread,
Oct 28, 2008, 4:11:53 PM10/28/08
to weban...@googlegroups.com
Conicido en alguna cosas,PASEMONOS TODOS A PYTHON y a la mierda

Rodrigo Arce

unread,
Oct 28, 2008, 4:31:23 PM10/28/08
to weban...@googlegroups.com
> Cambios necesarios para recuperar la seriedad de PHP.
> 1- concatenar con (+) y NO (.) punto!

En un lenguaje donde los tipos de variables son muy flexibles no lo
veo como algo malo usar dos operadores distintos para concatenar y
sumar, quizas es una cagada usar el ".".

> 2- palabra reservada (this) y no $this !!!!! por dios! que estaban
> pensando.

Tiene sentido si pensas a $this como una variable mas que como una
palabra reservada.

> 3- por que self:: y parent::? sin no son estaticas mis clases padres.
> No deberia ser parent-> y self-> ?

Coincido, es malisimo el self/parent no tiene coherencia.

> 4- OOP: mensajes, namespaces, estaticas (podria ser sinple dos
> puntos), etc TODO CON UN SIMPLE PUNTO. (.)

El "." te guste o no es el operador de concatenar. Deberian usar otro.
Como no se les ocurrió usaron \.

> 5- la palabra "function" en OOP tambien estaria de mas, es obvio que
> son funciones! no? o exagero ya? :)

Si tambien estoy de acuerdo, esto seguramente esta por retrocompatibilidad.


PHP mantiene muchos vicios de versiones viejas, lo que habria que
hacer es un PHPFork y combinar lo mejor de PHP con algo de coherencia.

--

Pablo Morales

unread,
Oct 28, 2008, 4:45:49 PM10/28/08
to weban...@googlegroups.com
Gente de Java se caga de odio con el this.  Y es logico.



2008/10/28 Rodrigo Arce <rsa...@gmail.com>

Demián Andrés Rodriguez

unread,
Oct 28, 2008, 4:52:04 PM10/28/08
to weban...@googlegroups.com
tambien inner classes y clases anonimas estaria copado, pero es querer convertir php en Java y nunca va a pasar.

2008/10/28 Pablo Morales <pablof...@gmail.com>



--
Demián Andrés Rodriguez

Gorosito Gonzalo

unread,
Oct 28, 2008, 5:17:12 PM10/28/08
to weban...@googlegroups.com
Yo creo que la estamos flasheando por que para que PHP tenga cosas
como Java tiene necesita una capacidad de procesamiento que no la hay
(sin una virtual machine imposible), y menos cuando es un lenguaje
interpretado. Creo que esos planteos de... aa mira PHP es una mierda
por que tiene eso y no tiene lo otro.. son boludeses, PHP tiene lo mas
que puede tener para ser rapido, popular y facil!
--
#######################################
# Gonzalo Gorosito
# Web Programmer / Sys Admin
# http://www.ggorosito.com.ar
#######################################

Demián Andrés Rodriguez

unread,
Oct 28, 2008, 7:22:29 PM10/28/08
to weban...@googlegroups.com

Lindo mini video done explican las nuevas features de PHP 6...

Futuro de PHP: closures, traits, namespaces, lambda y más.



2008/10/28 Gorosito Gonzalo <xgon...@gmail.com>



--
Demián Andrés Rodriguez

Tio Oscar

unread,
Oct 28, 2008, 11:20:02 PM10/28/08
to weban...@googlegroups.com
Huuuu, dejen de tratar de convertir un lenguaje de programacion basado
en C a un fucking Java....

Lo del para concatenar es MUY villero, si partimos en la base C, 'A'
+ 'B' daria como resultado 129, ya que seria la suma de 2 Chars....
ok ok, PHP tiene strings nativos, pero si nosmantenemos en esta lógica
un caracter para concatenacion esta barvaro, aparte bien saben que en
PHP podemos recorrer un string como un vector usando las {}

$a = "hola";
echo $a{0}; // h
echo $a{1}; // o
echo $a{2}; // l
echo $a{3}; // a

asi que eso esta bien, un concatenador, que no se confunda con una
suma, mas si no hay tipos de variables...

echo "123" + 432; // ¿¿que mierda esperarian aca??

La forma de llamar a los metodos es bien C++ tambien... Recuerden que
el -> viene de la llamada a items de un puntero (desde C con las
structs):

struct usuarios User {312,"Romulito",312};

&User->Nombre = "Romulo";

Asi que no es tan loca la idea del ->, y del ::, no son cosas que las
alla inventado PHP, sino cosas que salen del mismo C/C++

Que el objeto $this sea una "variable" (por el $) y no self y parent
es una webada, es sierto... pero parent y self representan un objeto,
mientras que $this, reprecenta una instancia a ese objeto, asi que
tampoco es muy loco:

class Humano extends Mono {

// self es el "objeto" Humano
// parent es el "objeto" Mono
// $this es la instancia actual al objeto Humano

}

PHP SE LA RE BANCAAAAA Y ME GUSTA QUE SEA BIEN LIKE C++

Ustedes se las pasan quejando de PHP y queriendo que sea JAva, pero
cuando alguien habla de usar Java lo critican... son unos caretas, o
usan Java o usan PHP o hacen un fork de PHP, lo dejan bien Java y a la
mierda.....

El día 28 de octubre de 2008 23:22, Demián Andrés Rodriguez
<demi...@gmail.com> escribió:

Demián Andrés Rodriguez

unread,
Oct 29, 2008, 8:02:14 AM10/29/08
to weban...@googlegroups.com
Che negro no sabes php. Primero que recorrer strings con { } ahora está deprecated y se usan los corchetes.
Despues, "self" no es una instancia de la misma clase, es una referencia a la misma clase como __CLASS__
y "parent" es una instancia y una clase a la vez porque en el constructor parent es una referencia a la clase padre mientras que en cualquier otro metodo no estatico parent es una referencia a la instancia. Es lokísimo...

2008/10/29 Tio Oscar <tio...@gmail.com>



--
Demián Andrés Rodriguez

Pablo Morales

unread,
Oct 29, 2008, 8:39:23 AM10/29/08
to weban...@googlegroups.com
Queres que te adelante el pago del hosting asi te compras uno?

2008/10/29 Demián Andrés Rodriguez <demi...@gmail.com>

Tio Oscar

unread,
Oct 29, 2008, 9:02:06 AM10/29/08
to weban...@googlegroups.com
Si con lo de self chamullaste mal, pero lo de parent tenes razon... mmm...

Es una mierda la POO, aguanten los hibridos.

El día 29 de octubre de 2008 12:39, Pablo Morales
<pablof...@gmail.com> escribió:

Tio Oscar

unread,
Oct 29, 2008, 9:06:32 AM10/29/08
to weban...@googlegroups.com
PS:

Letra: bash-3.2# cat lala.php
<?php

$palabra = "Hola";

for ($i=0, $c = strlen($palabra); $i < $c; $i++) {
echo "\nLetra: " . $palabra{$i};
}

echo "\n";
bash-3.2# php lala.php

Letra: H
Letra: o
Letra: l
Letra: a
bash-3.2#

Sigue funcionando el {}

Demián Andrés Rodriguez

unread,
Oct 29, 2008, 9:16:35 AM10/29/08
to weban...@googlegroups.com
Si pero en PHP 6 no va a funcionar. Aunque ni se sabe cual va a ser la sintaxis del for...

2008/10/29 Tio Oscar <tio...@gmail.com>



--
Demián Andrés Rodriguez

Tio Oscar

unread,
Oct 29, 2008, 9:22:06 AM10/29/08
to weban...@googlegroups.com
En tonces como sabes que no va a funcionar?

El día 29 de octubre de 2008 13:16, Demián Andrés Rodriguez

Pablo Morales

unread,
Oct 29, 2008, 9:25:28 AM10/29/08
to weban...@googlegroups.com
Oscar sos un cabeza hace el strlen antes del for!!

Tio Oscar

unread,
Oct 29, 2008, 9:28:24 AM10/29/08
to weban...@googlegroups.com
?

for ($i=0, $c = strlen($palabra); $i < $c; $i++) {
echo "\nLetra: " . $palabra{$i};
}

es lo mismo que

$c = strlen($palabra);
for ($i=0; $i < $c; $i++) {
echo "\nLetra: " . $palabra{$i};
}

la signacion de valores dentro del for se lee una sola vez.

El día 29 de octubre de 2008 13:25, Pablo Morales
<pablof...@gmail.com> escribió:

Pablo Morales

unread,
Oct 29, 2008, 9:39:42 AM10/29/08
to weban...@googlegroups.com
No.

Cada vez que hace la comparacion llama a la funcion strlen

En cambio con el segundo ejemplo solo la llama una vez

2008/10/29 Tio Oscar <tio...@gmail.com>

Andrés Gattinoni

unread,
Oct 29, 2008, 9:43:09 AM10/29/08
to weban...@googlegroups.com
No, lo hace una vez. De la misma forma que hace una sola vez la asignación $i=0.
Ya lo hablamos esto!

2008/10/29 Pablo Morales <pablof...@gmail.com>

Hugo Arregui

unread,
Oct 29, 2008, 9:43:34 AM10/29/08
to weban...@googlegroups.com
mmmm, no, como se va a llamar mas de una vez la inicializacion?

El día 29 de octubre de 2008 11:39, Pablo Morales
<pablof...@gmail.com> escribió:

Rodrigo Arce

unread,
Oct 29, 2008, 9:44:40 AM10/29/08
to weban...@googlegroups.com
@oscar http://ar.php.net/string

"Note: Strings may also be accessed using braces, as in $str{42}, for
the same purpose. However, this syntax is deprecated as of PHP 6. Use
square brackets instead."

2008/10/29 Hugo Arregui <hugo.a...@gmail.com>:

--

Andrés Gattinoni

unread,
Oct 29, 2008, 9:49:10 AM10/29/08
to weban...@googlegroups.com
@Oscar, self es una referencia estática a la clase. Creo que no hay alguna parte del manual donde lo explique, pero en esta sección:
http://ar.php.net/manual/en/language.oop5.late-static-bindings.php

Fijate que dice:

"Static references to the current class like self:: or __CLASS__ are resolved using the class in which the function belongs".

Es decir, self:: es una referencia estática a la clase y no al objeto (instancia de la clase).

2008/10/29 Tio Oscar <tio...@gmail.com>

Pablo Morales

unread,
Oct 29, 2008, 10:17:09 AM10/29/08
to weban...@googlegroups.com
Pero el strlen no lo hace al principio sino cada vez que entra al for, y la variable $i cambia de valor hace la comparacion

2008/10/29 Andrés Gattinoni <andresg...@gmail.com>

Andrés Gattinoni

unread,
Oct 29, 2008, 10:27:58 AM10/29/08
to weban...@googlegroups.com
Noooooo porque lo hace en la sección declarativa del forrrrrrrrrrrrrr!!!

2008/10/29 Pablo Morales <pablof...@gmail.com>

Hugo Arregui

unread,
Oct 29, 2008, 10:34:24 AM10/29/08
to weban...@googlegroups.com
jajaja, claro, fijate q si no la variable q se usa como iterador,
volveria siempre a 0 xD

El día 29 de octubre de 2008 12:27, Andrés Gattinoni
<andresg...@gmail.com> escribió:

Demián Andrés Rodriguez

unread,
Oct 29, 2008, 10:43:14 AM10/29/08
to weban...@googlegroups.com
Bue esto termino en un curso de PHP for dummies parece...
Pasa que Pablo usa la clase Zend_For y se olvida de esos problemas!!

2008/10/29 Hugo Arregui <hugo.a...@gmail.com>



--
Demián Andrés Rodriguez

Andrés Gattinoni

unread,
Oct 29, 2008, 10:43:29 AM10/29/08
to weban...@googlegroups.com
elbarto@tarantino:~$ cat test.php
<?php
function do_strlen($str)
{
    echo "did you call?\n";
    return strlen($str);
}

$str = "hola";
for ($i=0, $c=do_strlen($str); $i < $c; $i++) {
    echo $str[$i] . "\n";
}
?>
elbarto@tarantino:~$ php test.php
did you call?
h
o
l
a
elbarto@tarantino:~$


2008/10/29 Hugo Arregui <hugo.a...@gmail.com>

Pablo Morales

unread,
Oct 29, 2008, 10:47:03 AM10/29/08
to weban...@googlegroups.com
@rodrigo: comela
@andres: muy didactico gracias :)

2008/10/29 Andrés Gattinoni <andresg...@gmail.com>

Andrés Gattinoni

unread,
Oct 29, 2008, 10:49:44 AM10/29/08
to weban...@googlegroups.com
rodrigo == demian?

2008/10/29 Pablo Morales <pablof...@gmail.com>

Pablo Morales

unread,
Oct 29, 2008, 10:51:32 AM10/29/08
to weban...@googlegroups.com
se

Deci que Freud esta muerto sino seria un buen caso para ser analizado por el.



2008/10/29 Andrés Gattinoni <andresg...@gmail.com>

Demián Andrés Rodriguez

unread,
Oct 29, 2008, 12:30:57 PM10/29/08
to weban...@googlegroups.com
Che no te calentes Pablo Zend Morales!!!

2008/10/29 Pablo Morales <pablof...@gmail.com>



--
Demián Andrés Rodriguez

Tio Oscar

unread,
Oct 29, 2008, 12:33:51 PM10/29/08
to weban...@googlegroups.com

Testing....

[root@uterMak ~]# cat lala.php
<?php

$word = str_repeat(md5(423423423),1000000);

//Primer test
$t = microtime(true);
for ($i=0, $c=strlen($word); $i < $c; $i++) {}
$t = microtime(true) - $t;
echo "\nTerminado el primer for en $t segundos";

//Segundo test
$t = microtime(true);
$c = strlen($word);


for ($i=0; $i < $c; $i++) {}

$t = microtime(true) - $t;
echo "\nTerminado el segundo for en $t segundos";


die("\n");
[root@uterMak ~]# php lala.php

Terminado el primer for en 4.15783905983 segundos
Terminado el segundo for en 4.1460340023 segundos
[root@uterMak ~]# php lala.php # segunda prueba

Terminado el primer for en 4.15535306931 segundos
Terminado el segundo for en 4.1626098156 segundos
[root@uterMak ~]# php lala.php # tercera prueba

Terminado el primer for en 4.14624500275 segundos
Terminado el segundo for en 4.14564013481 segundos
[root@uterMak ~]#


Pablo Morales

unread,
Oct 29, 2008, 12:35:04 PM10/29/08
to weban...@googlegroups.com
@demian (espero no equivocarme): Zend_Pablo_Morales, sino no te va a andar!! o en su equivalente para la version 2.0 Zend/Pablo/Morales

2008/10/29 Tio Oscar <tio...@gmail.com>

Tio Oscar

unread,
Oct 29, 2008, 12:36:06 PM10/29/08
to weban...@googlegroups.com

@Pablo, te va a andar mal es: Zend\Pablo\Morales

Pablo Morales

unread,
Oct 29, 2008, 12:36:52 PM10/29/08
to weban...@googlegroups.com
U cierto cada vez los odio mas :P

2008/10/29 Tio Oscar <tio...@gmail.com>

Rodrigo Arce

unread,
Oct 29, 2008, 1:27:54 PM10/29/08
to weban...@googlegroups.com
Che Pablo hijo de puta, no podes leer los nombres antes de bardear?!?

http://ar2.php.net/for

Hago la explicacion del for (en PHP)

tiene 3 expresiones separadas por ";"
en cada expresion se pueden poner varias expresiones separadas por ","

for (expr1; expr2; expr3)
statement

LA PRIMERA EXPRESION SE EVALUA UNA VEZ, antes de iniciar el for, la
segunda antes de cada iteración y si lo que devuelve es true ejecuta
la statement, la tercera se ejecuta cada vez que termino el statement.

Fijate q el strlen de Oscar esta en la 1ª expresión NO en la segundo,
entonces se hace una sola vez.
Ademas si se hiciera mas de una vez, siempre se inicializaria el
contador, sería una idiotez.

La próxima fijate bien donde esta la "," el ";" y ¡quien carajo es
cada uno hace sabes a quien mierda putear!


2008/10/29 Pablo Morales <pablof...@gmail.com>:

Pablo Morales

unread,
Oct 29, 2008, 2:08:13 PM10/29/08
to weban...@googlegroups.com
Nose, lo voy a pensar

2008/10/29 Rodrigo Arce <rsa...@gmail.com>
Reply all
Reply to author
Forward
0 new messages