Articles of oop

Rasgos de PHP: ¿cómo resolver un conflicto de nombre de propiedad?

¿Cómo resolver un conflicto de nombre de propiedad cuando una clase usa dos Rasgos con propiedades homónimas ? Ejemplo: name; Intenté en lugar de ( Video :: nombre en lugar de Audio ) y ( Video :: nombre como nombre2 ) sin éxito. Gracias por adelantado !

¿Cómo uso una sola conexión MySql con múltiples objetos PHP?

He estado analizando muchos ejemplos sobre esto, pero cuanto más leo, más me confundo (¡lo siento!). Mi prioridad es mantenerlo simple y eficiente. Genere una única conexión MySql y compártala con múltiples objetos PHP. // open a db connection $dbc = new PDO(…….); // allow multiple objects to use the same connection $object_1 = new […]

Orientación de objetos PHP, jQuery y Ajax

Soy un progtwigdor con mucha experiencia entendiendo PHP y Ajax por primera vez, y estoy teniendo problemas para descifrar cómo incorporar PHP orientado a objetos en mi aplicación de Internet ajax. Tengo una página de administración (admin.php) que cargará y escribirá información (info.xml) de un archivo XML dependiendo de la selección de usuarios de un […]

PHP: si todos los métodos en la clase abstracta son abstractos, ¿cuál es la diferencia entre interfaz y clase abstracta?

Una clase abstracta puede y no puede tener métodos abstractos, pero una interfaz tiene solo métodos no implementados. Entonces, ¿cuál es la diferencia y la ventaja de usar una interfaz si mi clase abstracta tiene todos sus métodos marcados como abstractos?

donde pone el método slugify para entidades symfony2

Tengo un método slugify que slugify atributo de título de la clase de entidad cada vez que cambia. entonces pongo este método en clase de entidad y lo llamo así: public function setTitle($t){ $this->title = $t; $this->slugTitle = $this->slugify($t); } funciona bien para mí, pero si tengo más de una clase que use el método […]

Cómo validar el campo de formulario en PHP utilizando la técnica orientada a objetos

He creado una clase ‘validate’ para validar dos campos, es decir, ‘firstname’ y ‘lastname’. No funciona bien, muestra un error cuando el campo está vacío, pero cuando envío el formulario con campos no vacíos, el error sigue ahí. ¿Cómo ejecutar esto en el envío del formulario? firstName = $fName; $this->lastName = $lName; } function check(){ […]

¿Debo mover la dependencia de datos de mis Controladores (y hacia Fábricas)?

Esta pregunta se puede ver a través de un prisma de las prácticas de progtwigción de ZF2 + Doctrine + MVC, o puede verse solo a través de una perspectiva de OOP. Mi preocupación es sobre la separación de preocupaciones y sobre la eliminación de dependencias. Estoy usando código en mis controladores que dice algo […]

Modificaciones en el objeto __destruct () no guardadas PHP

Posible duplicado: Pasar referencia a $ this en el constructor PHP Estoy trabajando en un marco simple de PHP como un proyecto de aprendizaje. Tengo un objeto de solicitud con un método llamado _execute() . En ese método, (entre otras cosas) creo un objeto llamado pageController, llamo a un método y elimino el objeto usando […]

¿Por qué las palabras clave son abstractas y nulas en una interfaz php?

Revisando la interfaz SplSubject en el sitio manual php y notado. SplSubject { /* Methods */ abstract public void attach ( SplObserver $observer ) abstract public void detach ( SplObserver $observer ) abstract public void notify ( void ) } No puedo entender qué hace la palabra clave “abstracto” en el código o por qué […]

Patrón PHP DataMapper: Mi clase necesita una instancia de PDO, quiero envolverla dentro de una clase Db

esto es lo que tengo: class Entry { public $id; public $name; public $seoName; public $timeCreated; public function someFunction() { } } class EntryMapper { protected $db; public function __construct(PDO $db) { $this->db = $db; } public function saveEntry(Entry &$entry) { if($entry->id){ $sql = “”; } else { $sql = “INSERT INTO tbl_entry (name, seo_name, […]