Foros del Web » Programando para Internet » PHP »

Duda con clases en PHP

Estas en el tema de Duda con clases en PHP en el foro de PHP en Foros del Web. Hola a todos, acabo de construir una clase con un par de funciones que uso comunmente. Código PHP: <?php $jdir = "jlib" ; class  jmail ...
  #1 (permalink)  
Antiguo 30/01/2010, 01:26
 
Fecha de Ingreso: octubre-2008
Mensajes: 140
Antigüedad: 15 años, 5 meses
Puntos: 1
Duda con clases en PHP

Hola a todos, acabo de construir una clase con un par de funciones que uso comunmente.

Código PHP:
<?php
$jdir
="jlib";

class 
jmail{
var 
$from_email;
var 
$password;
var 
$from_name;

function 
__construct($from_email,$password,$from_name){
$this->From=$from_email;
$this->Password=$password;
$this->FromName=$from_name;
}

function 
send_email($subject,$to,$body){
include(
GLOBALS("jdir")."/class.phpmailer.php");
$mail = new PHPMailer();
$mail->SetLanguage("es");
$mail->From $this->From;
$mail->FromName $this->FromName;
$mail->Subject $subject;
foreach(
$to as $tos){$mail->AddAddress($tos[0],$tos[1]);}
$mail->Body $body;
if (!
$mail -> Send ()){echo "Error: ".$mail->ErrorInfo;}
else {echo 
"Mensaje enviado exitosamente";}
}

function 
send_gmail($subject,$to,$body){
include(
GLOBALS("jdir")."/class.phpmailer.php");
include(
GLOBALS("jdir")."/class.smtp.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth true;
$mail->SMTPSecure "ssl";
$mail->Host "smtp.gmail.com";
$mail->Port 465;
$mail->Username $this->From;
$mail->Password $this->Password;
$mail->From $this->From;
$mail->FromName $this->FromName;
$mail->Subject=$subject;
$mail->MsgHTML($body);
foreach(
$to as $tos){$mail->AddAddress($tos[0],$tos[1]);}
$mail->IsHTML(true);
if(!
$mail->Send()) {echo "Error: ".$mail->ErrorInfo;}
else {echo 
"Mensaje enviado exitosamente";}
}
}
?>
Este archivo php va incluido (con un include) en otro, lo que quiero saber es si al cargar ese otro cargara no solo las clases sino los archivos class.smtp.php y class.phpmailer.php o estos solo seran cargados cuando se ejecute el método "send_email" por ejemplo.

si tiene algun sugerencia para mejorar esta clase se lo agradecería muchisimo.
  #2 (permalink)  
Antiguo 30/01/2010, 06:12
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 16 años
Puntos: 14
Respuesta: Duda con clases en PHP

Esos include son parte del código de las funciones, por lo que sólo tendrán efecto al ejecutarse las mismas. Al fin y al cabo es como poner un echo: el mensaje sólo se mostrará al ejecutar la función que contiene el echo.

Etiquetas: clases
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 00:55.