Diferencia entre revisiones de «Usuario:ManuelRomero/PHP/OPP»
De WikiEducator
< Usuario:ManuelRomero | PHP
(→Instancias: Operador new) |
(→Constructor) |
||
Línea 159: | Línea 159: | ||
*Por ejemplo, si como en este ejemplo, definimos un constructor en el que haya que pasar el código, siempre que instancies un nuevo objeto de esa clase tendrás que indicar su código. | *Por ejemplo, si como en este ejemplo, definimos un constructor en el que haya que pasar el código, siempre que instancies un nuevo objeto de esa clase tendrás que indicar su código. | ||
{{Pregunta|Ahora habría que pensar como implementar la sobre carga de un constructor }} | {{Pregunta|Ahora habría que pensar como implementar la sobre carga de un constructor }} | ||
+ | {{Actividad| | ||
+ | *Realiza una clase para acceso a la base de datos | ||
+ | *Será una forma de reescribir mysqli mas amigable para nosotrs | ||
+ | *Podremos conectar. | ||
+ | *Si no pasamos valor por defecto se conectará con los parámetros de siempre (localhost, dwes, root, root | ||
+ | *Verificará usuario en la tabla de usuarios | ||
+ | *Insertará un usuario | ||
+ | *Obtendrá los datos de un producto o de todos | ||
+ | }} | ||
+ | |||
<!-- | <!-- | ||
===Carácterísticas de la programación orientada a objetos=== | ===Carácterísticas de la programación orientada a objetos=== |
Revisión de 19:42 5 dic 2014
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
Repaso básico de la programación orientada a objetos
en un determinado universo de discurso
un clase es la estructura de un tipo concreto de objetos Los objetos son elementos concretos en mi sistema La estructura común (datos y comportamiento) de los objetos sirven especificar su composicion Esta composición queda descrita y especificada en la clase Una clase tiene dos elementos Atributos ==> Son las características o datos de un objeto Su valor nos da el estado de un objeto en un momento dado Comportamiento==> permiten modificar el estado de un objetos Permiten saber como es el estado de un objeto Permiten que un objeto haga cosas en el sistema (comunicación entre objetos) Son las cosas que el objeto sabe hacer Servicios que ofrece También lo son acciones internas para facilitar las cosas al objeto OPP En php
class MiCalse{ //propiedades //métodos } *Nombre de clase es un identificador válido con la siguiente expresión regular ^[a-zA-Z_][a-zA-Z0-9_]*$ Instancias: Operador new
class MiCalse{ //propiedades //métodos } $objeto = new Miclase();
<?php class MyClase { function ser_estar() { if (isset($this)) { echo '$this Ahora soy por que estoy'; } else { echo "\$this ni es ni está.\n"; } } }
$a = new MyClase(); $a->ser_estar(); // Accedo directamente al método de la clase MyClase::ser_estar();
class Producto { private static $num_productos = 0; private $codigo; //..... public funtion ventaProducto($cantidad){ //Este método podría realizar hacer varias cosas , y luego quiero decrementar elemento $this->decrementa($cantidad); } public function incrementa ($cantidad) { self::$num_productos-=$cantidad; } //....
http://php.net/manual/es/function.get-class.php
Funciones para usar con objetos
http://php.net/manual/es/ref.classobj.php
Estableciendo nivel de acceso:Encapsulación
Constructor
class Producto { private static $num_productos = 0; private $codigo; public function __construct() { self::$num_productos++; } … } *El constructor de una clase puede llamar a otros métodos o tener parámetros, en cuyo caso deberán pasarse cuando se crea el objeto. Sin embargo, sólo puede haber un método constructor en cada clase. <source lang=php> class Producto { private static $num_productos = 0; private $codigo; public function __construct($codigo) { $this->$codigo = $codigo; self::$num_productos++; } } $p = new Producto('GALAXYS');
|