richiesta nuova feature

ciao a tutti

per gli "hackers" di php, c'ho provato... chissà se mi daranno retta

http://bugs.php.net/bug.php?id=46404

voi cosa ne pensate?  :D

inviato 8 anni fa
Conroe
X 0 X

http://bugs.php.net/bug.php?id=46128

forse ci sono buone possibilità  :D

votate!  ;D

risposto 8 anni fa
Conroe
X 0 X

molto interessante ed utile, aggiungerò il mio voto  O0

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

ciao Gianni

ho scambiato alcune email con un amico riguardo questa feature

lui ci era già passato e infatti ha scritto qualcosa sul suo blog

http://webreflection.blogspot.com/2008/06/from-future-php-javascript-like-number.html

"operator overloading"

che sembra essere già una prima soluzione

la pecca, è che per funzionare al 100% c'è bisogno di una patch attualmente non disponibile

   /* waiting for the patch

    public function __is_greater($__value__){

        return  $this->__value__ > Number::__value__($__value__);

    }

    public function __is_greater_or_equal($__value__){

        return  $this->__value__ >= Number::__value__($__value__);

    }

    #*/

quello che io chiedevo, in verità, era la possibilità di eseguire un cast IMPLICITO (definito dal metodo __cast)

per il cast esplicito, invece, la soluzione l'ho trovata

<?php

class Int

{

   private $n;

   function __construct($n){$this->n = $n;}

   public function __invoke ($arg = "int")

   {

       switch($arg = "int")

       {

           case "int": return (int)$this->n; break;

       }

   }

}

$x=new Int(22);

echo ($x() + $x());

?>

e funziona ovviamente solo in php 5.3  ;D

risposto 8 anni fa
Conroe
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda