Valores estáticos

 <?php
        class foo{
            public static $ciudad="Barcelona";
            public $nombre;
            public function __construct($nombre) {
                $this->nombre=$nombre; 
            }
            public static function saludo(){
                       echo "Hola estoy en ".self::$ciudad;
         
            }
             public static function otroSaludo(){
                echo "Hola ".$this->nombre; //Esto da un error por ser estático
            }
        }
        $ana=new foo("Ana");
        $juan=new foo("Juan");
        
        print_r($ana);
        print_r($juan);
        
        echo foo::$ciudad;
        echo $ana::$ciudad;
        echo $juan::$ciudad;
        
        foo::$ciudad="Turruncún";
        echo foo::$ciudad;
        echo $ana::$ciudad;
        echo $juan::$ciudad;
        
        $juan::saludo();
        $ana::saludo();
        ?>

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos