Articles of oop

Cómo obtener el nombre de una variable de inicializador dentro de una clase en PHP

Me gustaría saber si es posible en PHP (mediante reflexión o no) obtener el nombre de la variable abc dentro del método de clase en este ejemplo. class Example { public function someMethod() { // once this method is called, I want it to echo `abc` in this example } } Ahora, cuando llamo al […]

guión de inicio de sesión php – recordarme

¿Alguien puede ver algo mal con este script de inicio de sesión? public function login($username, $pass, $remember) { // check username and password with db // else throw exception $connect = new connect(); $conn = $connect->login_connect(); // check username and password $result = $conn->query(“select * from login where username='”.$username.”‘ and password=sha1(‘”.$pass.”‘)”); if (!$result) { throw […]

Error fatal: Class NAME no encontrado en (… PATH)?

¿Cuál puede ser el problema si obtengo el siguiente error? mientras estoy extendiendo una clase, obtuve este error ejemplo: clase ModuleUser extends AbstractModule Error fatal: Class AbstractModule no encontrado en (…. PATH)? He hecho la mayoría de las posibilidades … Pero no puedo resolver el problema. cualquier ayuda será agradecida gracias n avance Fero

¿Existe lo contrario de PDO :: FETCH_CLASS o mapeo de un objeto en la base de datos

Con PDO, ahora podemos asignar fácilmente nuestros campos a la propiedad de un objeto, a una velocidad vertiginosa. esta: class myClass {} $stmt = $db->prepare(‘SELECT foo,bar FROM table WHERE id=28′); $stmt->setFecthMode(PDO::FETCH_CLASS,’myClass’); $object = $stmt->fetch(); $object ahora es un objeto de la clase myClass con foo y bar como propiedades. ¡ordenado! Ahora, ¿no sería increíble si […]

modificar la consulta php oop mysql

Oye, gracias a la ayuda anterior, ahora tengo una gran función para consultar una fila específica de datos. class Posts{ public static function singleQuery($table, $value){ return mysql_fetch_object( mysql_query(“select * from $table where id=$value”), __CLASS__); } } $set = Posts::singleQuery(‘settings’, ‘1’); echo $post->title; Esperaba modificar esto para que pueda consultar lo siguiente: SELECT * FROM posts […]

Producir una propiedad con PHP5 y encadenamiento de métodos

Estoy jugando con PHP5 y el encadenamiento de métodos, siguiendo varios ejemplos de StackOverflow. Me gustaría configurar un método genérico show () capaz de imprimir solo la propiedad deseada, vea el ejemplo: property_a = ‘this is a’.PHP_EOL; return $this; } public function set_b(){ $this->property_b = ‘this is b’.PHP_EOL; return $this; } public function show(){ echo […]

cómo acceder a la variable primaria desde la clase infantil

tengo dos clases, una para los padres y la otra, necesito usar los valores principales en la clase extendida. por ejemplo class parentClass { $this->value = null function __construct() { echo “im parent” ; } } class childClass extends parentClass { function sayIt() { var_dump($this->value); } } $p = new parentClass ; $p->value = 500 […]

PHP OOP ~ Las clases múltiples requieren la misma clase

Actualmente tengo varias clases que dependen de una clase, la clase de Base de datos. Cada clase requiere una instancia de la clase de base de datos para funcionar, y con eso, estoy un poco preocupado. Antes de convertir todo mi código de procedimiento en código orientado a objetos, necesito resolverlo. Actualmente tengo una conexión […]

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 […]