Articles of oop

Cómo copiar un objeto por valor / clonar un objeto en PHP 5

Tengo este código: foreach ($this->configObjects as $k=>$object) { $configObject=$object; //Here I will make a lot of changes to $configObject, however // I want all those changes to be kept only to the local copy of $configObject, // So the next time this foreach loop is run $this->configObjects array will contain // a clean slate of […]

base de datos de comprobación de función php hash

Al insertar un nuevo usuario en una base de datos, quiero modificar la contraseña. esto es lo que tengo static function getLastId(){ global $database; $sql = ‘SELECT ID from users ORDER BY id DESC LIMIT 1’ ; $result = $database->query($sql); return $result; } static function create_user($username,$password ){ global $database; $lastID = self::getLastId() + 1; $ePassword […]

¿Cómo trato con múltiples argumentos contructor o variables de clase?

¿Cómo sé qué cargar en un constructor y qué establecer usando los métodos set más adelante? Por ejemplo, tengo una clase de pregunta que la mayoría de las veces llamará a los siguientes valores: protected $question; protected $content; protected $creator; protected $date_added; protected $id; protected $category; Por el momento lo tengo, así que solo los […]

PHP Last Object of Method Chaining

En PHP, ¿cómo encauzar el método para proporcionar una llamada funcional después de llamar al último método de la cadena? También al usar la misma instancia (ver a continuación). Esto mataría la idea de implementar un destructor. El resultado final es un valor de retorno y llamada funcional de private “insert ()” de las propiedades […]

¿Cuál es la mejor manera de reducir el número de consultas cuando la Clase DAO tiene métodos que usan el mismo resultado?

Tengo un DAO de clase auxiliar (no sé si está bien tener esto) para obtener categorías de MySQL DB, la estructura es básicamente esto: conn = PDOConnectionFactory::getConnection(); } } ?> Esta clase tiene estos métodos (algunos entonces): getMaxLevel() getAllCategories() getAllCategoriesOfLevel($level) haveChildCategory($categoryName) getIdCategory($categoryName) getCategoryName($idCategory) Editar : El cuerpo del método getAllCategories () es similar a este […]

Encapsulamiento de datos y flujo de datos en PHP

Estoy reconstruyendo un sitio web que ejecuto que proporciona tablas de mareas. Lo estoy haciendo con Zend Framework y estoy tratando de hacerlo lo más orientado a objetos posible. He estado pensando en el flujo / proceso que ocurrirá cuando un visitante solicite una tabla de mareas desde una ubicación y cómo retorna. He creado […]

Evitar que el destructor se llame manualmente

Tengo esta clase: class Test { private $test = ‘ok’; public function doTest() { echo $this->test; } public function __destruct() { $this->test = ‘not ok’; } } y el siguiente caso de prueba: $test = new Test; $test->__destruct(); // I wish this would throw a Fatal Error or something… $test->doTest(); // prints “not ok” Lo […]

ooPHP – ¿Cómo creo una matriz de objetos de una matriz asociativa?

No estoy seguro de si esto es posible incluso después de tratar de resolverlo durante horas, pero aquí va … Tengo una clase, UserPicture, que tiene propiedades para filename, filetype, created etc. (es decir, no almacena la imagen real como blob, sino que la hace referencia usando $ filename. $ Filetype). Quiero poder tener una […]

La clase extiende el problema en PHP

Tengo 3 (tres) clases en PHP la clase principal es Detection.php Detection.php helper = new Helper(); $this->unicode = new Unicode(); } public function detect($text) { $arrayOfChar = $this->helper->split_char($text); $words = $this->helper->split_word($text); ……………. return $xxx; } ………….. } $i = new Detection(); ?> Helper.php clean_array($array); } public function clean_array($array) { $array = array_filter($array); foreach($array as &$value) […]

padres, hijos, lista recursiva y estructura del método

Mi objective es mostrar un árbol genealógico comenzando desde la Persona X y mostrando todos los descendientes. No es necesario mostrar hermanos, padres u otros antepasados. Para este fin tengo una clase de person . También tengo una tabla de base de datos con columnas person_ID e parent_ID . Cuando se crea la clase de […]