Articles of oop

Rendimiento PHP OOP: ¿Variable de parámetro o instancia?

Tengo curiosidad por obtener una respuesta para una pregunta OOP pero no puedo encontrar ninguna información hasta el momento. Aquí va, escribir clases y métodos es más rápido pasar parámetros para cada método o usar variables de instancia / campo y $ this-> x; ¿Cuál sería más rápido en el tiempo de ejecución? class ExampleByParameter(){ […]

¿Por qué un objeto PHP acepta miembros que solo se mencionaron cuando se llama?

Estoy en una paradoja con el siguiente fragmento de código y no estoy seguro de cómo llamarlo. Definí una clase muy simple que todavía no tiene ninguna variable. Ahora, en el constructor, estoy aceptando una matriz de claves y valores y asignando variables sobre la marcha de esta manera, usando un ciclo foreach: class Food{ […]

Devuelve varios valores de un método en una clase

Estoy tratando de devolver múltiples variables de un método. Esto es lo que he intentado hasta ahora: Este código es el método en la clase: public function getUserInfo(){ $stmt = $this->dbh->prepare(“SELECT user_id FROM oopforum_users WHERE username = ?”); $stmt->bindParam(1, $this->post_data[‘username’]); $stmt->execute(); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $user_id = $row[‘user_id’]; $thumb = $row[‘thumbnail’]; } return array($user_id, $thumb); […]

Accediendo a variables a través de clases

Entonces digamos que tengo una clase de progtwig principal que crea una instancia de un objeto de Page . Este objeto de Page tiene una propiedad $id (que es el id de la página en la que nos encontramos actualmente). En la clase de Page se ve en la base de datos y configura la […]

¿Por qué se ejecuta el código PHP antes del HTML?

He estado aprendiendo PHP durante algunas semanas y en este momento estoy escribiendo un script que combina una base de datos MySQL, OOP PHP y PHP. En este momento, hay un poco en el sitio web que muestra su nombre si está conectado (es decir, si la variable de sesión está configurada) y un cuadro […]

Patrón de diseño de PHP

Tengo una clase que realiza operaciones de base de datos y devuelve resultados (matriz, verdadero, falso). Y tengo otra clase que crea cadena JSON usando esta clase en su constructor. ¿Podemos decir que esta clase es un adaptador? O simplemente envoltorio o … Class Db { public function getRows($params) { //… } } Class DbAdapter […]

Cómo recortar las propiedades del objeto en PHP?

Tengo un objeto $obj como $obj->{‘ Property1’} = ” value1″; $obj->{‘Property2 ‘} = “value2 “; Quiero obtener este objeto $obj como $obj->{‘Property1’} = “value1”; $obj->{‘Property2’} = “value2”; Puedo recortar todos los valores usando foreach($obj as $prop => &$val) { $val = trim($val); } pero haciendo esto (abajo) causando un error foreach($obj as &$prop => &$val) […]

Estructura jerárquica de OOP de navegación de PHP

¿Cuál es la mejor manera de representar una estructura de navegación en árbol usando PHP? Necesito poder seguir la ubicación actual de la página en el árbol usando un sendero de migas de pan. Las partes del árbol se generan a partir de una base de datos como make -> models. Cada modelo tiene la […]

Usando $ this cuando no está en el contexto del objeto php

Acabo de empezar a aprender OOPS en php. Escribí un progtwig simple para implementar la herencia. Recibo un error fatal de $ this cuando no está en el contexto del objeto. ¿Alguien puede explicarme este error? ¿Qué significa? aquí está mi código: gender=$gender; echo $this->get_gender(); } public function get_gender() { return $this->gender; } } class […]

¿Usando pdo query () y getValue personalizado () en el mismo objeto de base de datos?

class connector { private static $db; function __construct() { $this->db = null; $this->connect(); } private function connect() { $this->db = new PDO(‘mysql:host=localhost;dbname=database;charset=utf8′,’user’,’pass’); } public static function getDB() { if (!isset(self::$db)) { self::$db = new connector(); } return self::$db; } EDITADO // this was my original function, I had reduced it for less space. my deepest […]