Jump to content

[SOLVED] Best way to use classes?


Boo-urns

Recommended Posts

I'm very new to classes and OOP. My question is what is the best way to setup say an updateDBclass. I thought for the certain page you have that specific class say class User. Is there a way without hardcoding it to pass that class name to the updateDBclass. Can you pass a variable for what class you're extending?

 

<?php
class B extends $toUpdateClass {

   function update($table, $string) {
           // update db
   }
}
?>

 

I'm not sure what is best practice here so any help is very appreciated.

-Corey

Link to comment
https://forums.phpfreaks.com/topic/140002-solved-best-way-to-use-classes/
Share on other sites

classes arn't meant to be dynamic.. they're meant to be called and do a specific task.. and I really doubt that you can extend classes dynamically..

 

the best way is to just like

 

pass the class into the class and handle it with your constructor

 

class A {

  function __construct($toInstantiate) {

    $this->B = $toHandle;

  }

}

$a = new A(new B);

 

oh, forgot to mention you could also in the class do

 

B::FunctionInB();

 

class A {

  function __construct() {

    $this->B = B::handleBthings();

  }

}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.