Webboard

Pełna wersja: Referencję w zmiennej
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Cześć zastanawiam się jak najlepiej przekazać zmienną do klasy może zobrazuje to kodem 

plik glowny.php

Kod PHP:
<?php

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

a.php

Kod PHP:
<?php

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

 }

?>

b.php
Kod 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#
Kod:
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 ;)
    }
}