Referencję w zmiennej

Założony przez  Majcon.

Cześć zastanawiam się jak najlepiej przekazać zmienną do klasy może zobrazuje to kodem 

plik glowny.php

<?php

 
require_once 'a.php';
 
$a = new A('Test');
 require_once 
'b.php';
 
$b = new B();
$b->test_b();
?>

a.php

<?php

 
class {
 
 function 
__construct($xd){
 
$this->xd $xd;
 }
 
 public function 
test_a(){
 echo 
"Test";
 }

 }

?>

b.php
<?php

 
class {
 
 public function 
test_b(){
 global 
$a;
 
$a->test_a();
 }

 }

?>

Kiedyś to robiłem tak a może jest lepsze rozwiązanie? Może lepiej użyć static ?
Ogólnie trzymając się jakichkolwiek dobrych praktyk to przede-wszystkim hermetyzacja.
Tworzysz pole prywatne w klasie i w konstruktorze z parametrem przypisujesz temu polu wartość z parametru ;)
Przykładzik z  C#
static int Main(string[] args)
{
   Example przyklad = new Example(5); // tworzy obiekt z klasy
   return 0;
}
class Example
{
    private int PrivateCounter; // pole prywatne
    public Example(int counter = 0) // konstruktor
    {
        this.PrivateCounter = counter; // przypisanie polu wartości parametru
    }
    public int Get()
    {
        return this.PrivateCounter; // to bardziej javowo ale zwraca parametr ;)
    }
}
Jak czytasz mój post to sprawdź czy go nie zedytowałem bo niezdecydowany jestem.



Użytkownicy przeglądający ten wątek:

1 gości