
Diferencia entre usar atributos con POO Y MVC y no usarlas ?
#1
Posted 05 February 2015 - 08:09 PM
#2
Posted 05 February 2015 - 08:15 PM
EJEMPLO SIN ATRIBUTOS:
class Conectar{ public static function con(){ $con = mysql_connect("localhost","root",""); mysql_query("SET NAMES 'utf8'"); mysql_select_db("blog"); return $con; } }
EJEMPLO CON ATRIBUTOS:
class Conectar{ private $driver; private $host, $user, $pass, $database, $charset; public function __construct() { $db_cfg = require_once 'config/database.php'; $this->driver=$db_cfg["driver"]; $this->host=$db_cfg["host"]; $this->user=$db_cfg["user"]; $this->pass=$db_cfg["pass"]; $this->database=$db_cfg["database"]; $this->charset=$db_cfg["charset"]; } public function conexion(){ if($this->driver=="mysql" || $this->driver==null){ $con=new mysqli($this->host, $this->user, $this->pass, $this->database); $con->query("SET NAMES '".$this->charset."'"); } return $con; }
#3
Posted 06 February 2015 - 11:32 AM
Todo depende del objeto ¿necesita atributos?, o puede manejarse con variables locales dentro del metodo.
Mira para dejarlo corto, en las buenas practicas.
1. Todos los atributos que se van a utilizar a a lo largo de los metodos del modelo (objeto), se deben definir al principio.
2. Un objeto no necesariamente debe terner los atributos del modelo a veces es un objeto que utiliza otros objetos. Asi que bueno es un cuento muy largo.
Mi recomendación:
Utiliza todos los atributos al inicio, para que asi sepas que vas a utilizar y el objeto sea legible.
#4
Posted 07 February 2015 - 11:21 AM
LA diferencia es esa, que los defines y que no los defines.
Todo depende del objeto ¿necesita atributos?, o puede manejarse con variables locales dentro del metodo.
Mira para dejarlo corto, en las buenas practicas.
1. Todos los atributos que se van a utilizar a a lo largo de los metodos del modelo (objeto), se deben definir al principio.
2. Un objeto no necesariamente debe terner los atributos del modelo a veces es un objeto que utiliza otros objetos. Asi que bueno es un cuento muy largo.
Mi recomendación:
Utiliza todos los atributos al inicio, para que asi sepas que vas a utilizar y el objeto sea legible.
Ya veo bien de acuerdo muchas gracias lo pondre en practica ahora.