Guest User

Untitled

a guest
Mar 2nd, 2017
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.23 KB | None | 0 0
  1. <?php
  2.  
  3. namespace oop;
  4.  
  5. /**
  6.  *
  7.  */
  8. class FirstClass
  9. {
  10.     public $mysqli;
  11.    
  12.     function __construct()
  13.     {
  14.         $hostname = "localhost";
  15.         $username = "xxxx";
  16.         $password = "xxxx";
  17.         $database = "xxxx";
  18.  
  19.         // In productie komt dit vaak uit een config ^
  20.  
  21.         $this->mysqli = new mysqli($hostname, $username, $password, $database);
  22.  
  23.         if (mysqli_connect_errno()) {
  24.             // doe iets met de error
  25.         }
  26.     }
  27.  
  28.     public function getSomething () {
  29.         // deze functie is publiek en kan doveral gebruikt worden waar de class ingeladen is.
  30.     }
  31.  
  32.     protected function getSomething2 () {
  33.         // nog nooit gebruikt maar laat zn data niet zien volgens mij
  34.     }
  35.  
  36.     private function getSomething3 () {
  37.         // deze functie kan alleen binnen DEZE class gebruikt worden. Ook niet in "SecondClassName"
  38.     }
  39. }
  40.  
  41.  
  42. /**
  43.  *
  44.  */
  45. class SecondClassName extends FirstClass
  46. {
  47.    
  48.     function __construct()
  49.     {
  50.         parent::__construct(); // < hoeft niet maar voor de zekerheid doen we dat lekker wel #yolo
  51.     }
  52.  
  53.  
  54.     public function getNames () {
  55.         // OOP Mysqli voorbeeld
  56.         $result = $this->mysqli->query("SELECT * FROM `names`");
  57.     }
  58. }
Add Comment
Please, Sign In to add comment