11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

$pez1->comer_animal($pez2);<br />

//leer el peso<br />

echo "El nuevo peso del pez1 es:".$pez1->getPeso()." kg";<br />

//leer el nuevo peso<br />

echo "El nuevo peso del pez2 es:".$pez2->getPeso()." kg";<br />

?><br />

Da como resultado:<br />

Llamada al <strong>con</strong>structor.<br />

Llamada al <strong>con</strong>structor.<br />

El peso del pez1 es:10 kg<br />

El peso del pez2 es:5 kg<br />

El nuevo peso del pez1 es:15 kg<br />

El nuevo peso del pez2 es:0 kg<br />

Animal::PESO_MEDIO siempre es 10, sea cual sea la instancia. Por lo tanto, la <strong>con</strong>stante no está <strong>un</strong>ida<br />

a la instancia, sino a la clase. Por este motivo la sintaxis es peculiar.<br />

12. Los atributos y métodos estáticos<br />

a. Método estático<br />

El método estático está <strong>un</strong>ido a la clase, pero no al objeto. En el ejemplo de la clase Animal, <strong>un</strong><br />

método estático está <strong>un</strong>ido al Animal, y no a los perros, los gatos o los peces.<br />

Para <strong>con</strong>vertir <strong>un</strong> método estático, debe añadir la palabra clave static delante de f<strong>un</strong>ction.<br />

Por ejemplo, modifique el método moverse() para <strong>con</strong>vertirlo en estático y muestre "El animal se<br />

mueve.".<br />

La clase Animal.class.php se <strong>con</strong>vierte en:<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!