Foros del Web » Programando para Internet » PHP »

A ver foreros, Clases y funciones en PHP

Estas en el tema de A ver foreros, Clases y funciones en PHP en el foro de PHP en Foros del Web. Se algo de PHP pero hasta ahora me meto con clases, me pidieron en la school una clase que te regrese el área y perimetro ...
  #1 (permalink)  
Antiguo 12/05/2002, 01:20
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 10 meses
Puntos: 1
A ver foreros, Clases y funciones en PHP

Se algo de PHP pero hasta ahora me meto con clases, me pidieron en la school una clase que te regrese el área y perimetro de un círculo pero me manda un error, les dejo el código, posiblemente haya muchos errores, asi que les pido paciencia:

Código:
 
<?php	
	class Circulo
	{
		var $radio;
		var $x;
		var $y;
		#constructor
		function Circulo ($ra,$x1=0,$y1=0)
		{
			$radio=$ra;
			$x=$x1;
			$y=$y1;
		}
		function Area ($radio)
		{
			$pi=3.14154;
			$area=$pi*($radio*$radio);
			return $area;
		}
		function Perimetro ($radio)
		{
			$pi=3.14154;
			$permietro=(2*$pi)*$radio;
			return $perimetro;
		}
		function Imprime()
		{
			print "<h1> Los datos del circulo son: </h1><br>";
			print "<h1> Radio:  $radio <h/1><br>";
			print "<h1> Las coordenadas son x: $x, y y: $y </h1><br>";
			$resultadoa=Area($radio);
			$resultadop=Perimetro($radio);
			print "<h1>El área del Circulo es: $resultadoa</h1<br>>";
			print "<h1>El perimetro del Circulo es: $resultadop</h1><br>";
		}
	}
	$Cir=new Circulo (5,30,20);
	Imprime();

?>
y el error es:

Fatal error: Call to undefined function: imprime() in C:\apache\htdocs\circulo.php on line 38

Espero su ayuda.

Saludos

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
  #2 (permalink)  
Antiguo 12/05/2002, 03:28
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 23 años
Puntos: 5
Re: A ver foreros, Clases y funciones en PHP

Si es todo como lo escribes tu es bien facil darse cuenta donde esta el error , el PHP es sensible a mayusuculas y minusculas, tu llamas a la funcion imprime() cuando tienes que llamar a Imprime(), a simple vista parece eso ya que el error que te da es que no encuentra la funcion.

<table style="border:1px solid black"><tr><td><center>
<embed width="88" height="144" src="http://www.alaplaya.com/~epplestun/yo.swf"></td></td><font face=verdana size=1>Ivan Rodriguez el poder es [B]PHP</p></td></tr></table>
  #3 (permalink)  
Antiguo 12/05/2002, 06:40
 
Fecha de Ingreso: mayo-2002
Mensajes: 7
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: A ver foreros, Clases y funciones en PHP

El problema es muy sencillo. Tu al usar Imprime(); a secas lo que haces es llamar a una funcion normal, y no al método de la clase circulo. Si cambias Imprime(); por $Cir-&gt;Imprime(); verás como no tenias errores en la clase. Un saludo
  #4 (permalink)  
Antiguo 12/05/2002, 06:54
 
Fecha de Ingreso: mayo-2002
Mensajes: 7
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: A ver foreros, Clases y funciones en PHP

Ah por cierto, mirando la clase no esta muy bien del todo, el tema de objetos en PHP difiere algo al de C++ por ejemplo. Tu clase circulo si funcionaria asi:
&lt;?php
class Circulo
{
var $radio;
var $x;
var $y;
#constructor
function Circulo ($ra,$x1=0,$y1=0)
{
$this-&gt;radio=$ra;
$this-&gt;x=$x1;
$this-&gt;y=$y1;
}
function Area()
{
$pi=3.14154;
$area=$pi*($this-&gt;radio*$this-&gt;radio);
return $area;
}
function Perimetro()
{
$pi=3.14154;
$perimetro=(2*$pi)*$this-&gt;radio;
return $perimetro;
}
function Imprime()
{
print &quot;&lt;h1&gt; Los datos del circulo son: &lt;/h1&gt;&lt;br&gt;&quot;;
print &quot;&lt;h1&gt; Radio: $this-&gt;radio &lt;h/1&gt;&lt;br&gt;&quot;;
echo &quot;&lt;h1&gt; Las coordenadas son x: $this-&gt;x, y y: $this-&gt;y &lt;/h1&gt;&lt;br&gt;&quot;;
$resultadoa=$this-&gt;Area();
$resultadop=$this-&gt;Perimetro();
print &quot;&lt;h1&gt;El área del Circulo es: $resultadoa&lt;/h1&gt;&lt;br&gt;&quot;;
print &quot;&lt;h1&gt;El perimetro del Circulo es: $resultadop&lt;/h1&gt;&lt;br&gt;&quot;;
}
}
$Cir=new Circulo (5,30,20);
$Cir-&gt;Imprime();

?&gt;
  #5 (permalink)  
Antiguo 12/05/2002, 10:55
Chente_Fox
Invitado
 
Mensajes: n/a
Puntos:
Re: A ver foreros, Clases y funciones en PHP

Pues como dice el amigo epplestun, la mas notable es esa, de que php distingue todo :P entonces, mientras prueba cambiando la i por la I ;), ya despues (a ver si esta todo bien) y si no pues ya quedo jejeje

se oyo repetitivo mi mensaje verdad? pero en fin...

Nos vemoX...
  #6 (permalink)  
Antiguo 12/05/2002, 11:03
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 10 meses
Puntos: 1
Re: A ver foreros, Clases y funciones en PHP

Hi

Gracias por sus respuestas, pero si se fijan si mando llamar la función con la I mayuscula, ahora bien el ganador del día dehoy fue Gateway quién con su código me salvo la vida.

Te debo una carnal.

Mi querido chente como te ha tratado la vida?

Saludos a todos :)

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
  #7 (permalink)  
Antiguo 12/05/2002, 11:05
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 10 meses
Puntos: 1
Re: A ver foreros, Clases y funciones en PHP

Por cierto donde consigo documentación sobre POO en PHP que no sea la de Php.net

Saludos

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
  #8 (permalink)  
Antiguo 12/05/2002, 12:16
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 23 años
Puntos: 69
Re: A ver foreros, Clases y funciones en PHP

Pues tienes muy buenos tutoriales en <a href='ir.asp?http://www.phpbuilder.com' target='_blank'>http://www.phpbuilder.com...</a> y otros también excelentes en <a href='ir.asp?http://www.devshed.com' target='_blank'>http://www.devshed.com...</a>.

Saludos.

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #9 (permalink)  
Antiguo 12/05/2002, 13:46
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 10 meses
Puntos: 1
Re: A ver foreros, Clases y funciones en PHP

Gracias Webstudio, estan muy chidas esas páginas.

Saludos

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:01.