Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/12/2012, 15:42
goransh_pc
 
Fecha de Ingreso: junio-2011
Mensajes: 80
Antigüedad: 13 años, 5 meses
Puntos: 8
Respuesta: declaración de variables en PHP OOP

Cita:
Iniciado por jonni09lo Ver Mensaje

Código PHP:
Ver original
  1. class db{
  2.     private $host = 'localhost';
  3.     private $port = 3306;
  4.     private $database = 'Database';
  5.     private $username = 'Username';
  6.     private $password = 'Password';
  7.     private $db = null;
  8.    
  9.     public function __construct(){
  10.         $dsn = "mysql:host={$this->host};port={$this->port};dbname={$this->database}";
  11.         $this->db = new PDO($dsn, $this->username, $this->password);
  12.     }
  13.     public function crear($data){
  14.        
  15.     }
  16.     public function update($data){
  17.        
  18.     }
  19. }
Hola jonni09lo,

Gracias por tu ayuda, pero en cuanto a tu ejemplo cual es la difrencia en que yo cree como lo has puesto o esta

Código PHP:
Ver original
  1. class db{
  2.     private $db = null;
  3.    
  4.     public function __construct(){
  5.           $host = 'localhost';
  6.           $port = 3306;
  7.           $database = 'Database';
  8.           $username = 'Username';
  9.           $password = 'Password';  
  10.              
  11.           $dsn = "mysql:host={$host};port={$port};dbname={$database}";
  12.           $this->db = new PDO($dsn, $username, $password);
  13.     }
  14.  
  15.     public function crear($data){
  16.        
  17.     }
  18.  
  19.     public function update($data){
  20.        
  21.     }
  22. }


Esta es la gran duda que tengo, si solo voy a usar estas variables dentro de mi constructor, cual es la diferencia de crearla en la clase o de crearla dentro del método.

Gracias por tu ayuda

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

A shilen79:

Gracias shilen79, también comprendo atributos y propiedades de los objetos.

Pero suponiendo que crearé una clase de una tarjeta de teléfono.

Código PHP:
class TarjetaTelefono
{

      public function 
getNumeroDeTarjetaByID($id)
      {
             
$tarjeta "SELECT numero FROM tabla WHERE tarjeta_id = '$id'";
             return 
$tarjeta;
      }

      public function 
getNumerosMarcadosByID($id)
      {
             
$numeros_marcados "SELECT numeros_marcados FROM tabla WHERE tarjeta_id = '$id'";
             return 
$numeros_marcados;
      }

O
Código PHP:
class TarjetaTelefono
{
      public 
$tarjeta;
      public 
$numeros_marcados;

      public function 
getNumeroDeTarjetaByID($id)
      {
             
$this->tarjeta "SELECT numero FROM tabla WHERE tarjeta_id = '$id'";
             return 
$this->tarjeta;
      }

      public function 
getNumerosMarcadosByID($id)
      {
             
$this->numeros_marcados "SELECT numeros_marcados FROM tabla WHERE tarjeta_id = '$id'";
             return 
$this->numeros_marcados;
      }


Cual de las dos usar y porque es lo que quiero tratar de entender.

Gracias a ambos por su ayuda.

Última edición por goransh_pc; 12/12/2012 a las 15:47