Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2010, 01:26
hucht
 
Fecha de Ingreso: octubre-2008
Mensajes: 140
Antigüedad: 15 años, 6 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.