Użycie siebie lub $ w PHP

Użycie siebie lub $ w PHP

samego siebie Słowo kluczowe i $ to Zmienna jest używana do dwóch różnych celów w programowaniu obiektowym PHP. Są one głównie używane do reprezentowania członków klasy określonej klasy. samego siebie Słowo kluczowe służy do reprezentowania obecnych i statycznych członków klasy. $ to Zmienna służy do reprezentowania obecnego obiektu i niestatycznych członków klasy. Funkcje i zastosowania słów kluczowych i $ ta zmienna w klasie PHP są wyjaśnione w tym samouczku.

Słowo kluczowe:

Cechy:
Funkcje tego słowa kluczowego są wspomniane poniżej:

  • Nie jest wymagany specjalny symbol, aby używać tego słowa kluczowego.
  • Jest używany z operatorem rozdzielczości zakresu (: :) z php.
  • Nie odnosi się do żadnego wystąpienia klasy.
  • Reprezentuje statyczne członki klasy, które są używane przez wszystkie instancje klasowe.
  • Nie wymaga inicjowania obiektu.

Składnia:
self :: $ static_member

Przykład 1: Użycie słowa kluczowego i wywołania funkcji statycznej za pomocą obiektu

Poniższy przykład pokazuje użycie samego siebie Słowo kluczowe, aby uzyskać dostęp do statycznych członków dowolnej klasy. Utwórz plik PHP z następującym kodem zawierającym klasę o nazwie „odwiedzający”, ze zmienną statyczną i funkcją. Gdy tworzy jakikolwiek obiekt tej klasy, wówczas zostanie wydrukowana wartość początkowa zmiennej statycznej. increment_counter () funkcja zwiększy wartość zmiennej statycznej o 1. samego siebie Słowo kluczowe jest używane w skrypcie do odczytu i zwiększania wartości zmiennej statycznej.

odwiedzający klasę
// Zdefiniuj statyczny członek
prywatny statyczny $ licznik = 1;
// Zdefiniuj konstruktor do wartości członka statycznego
funkcja __construct ()
echo „Wartość początkowa to:”.self :: $ Counter."
";

/*Zdefiniuj funkcję, aby zwiększyć wartość elementu statycznego
i zwróć wartość do dzwoniącego*/
public statyczna funkcja increment_counter ()
self :: $ Counter ++;
Zwróć „Wartość bieżąca to:”.Self :: $ Counter;


// Utwórz obiekt klasy
$ obiekt = new Visitor ();
// Wywołaj funkcję statyczną
echo $ object-> increment_counter ()."
";
?>

Wyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. Wartość początkowa licznika $ wynosi 1, która staje się 2 po przyrostu.

Przykład-2: użycie słowa kluczowego i wywoływania funkcji statycznej bezpośrednio

W poniższym przykładzie, książka Klasa zawiera trzy zmienne statyczne i po tworzeniu obiektu tej klasy, zmienne te zostaną zainicjowane z trzema wartościami, używając jaźń Słowo kluczowe. Gdy metoda addBook () wywoła przy użyciu obiektu, wówczas metoda statyczna, wyświetlacz(), zadzwoni za pomocą samego siebie Słowo kluczowe.

W tym samouczku można również uzyskać dostęp do statycznych członków klasy bez tworzenia żadnego obiektu.

Książka klasowa

// deklaruj statycznych członków
publiczne statyczne $ id;
public static $ BookName;
publiczne statyczne $ stock_qty;
// deklaruj konstruktor
Funkcja publiczna __Construct ($ id, $ bookName, $ stock_qyt)

self :: $ id = $ id;
self :: $ bookName = $ BookName;
self :: $ stock_qty = $ stock_qty;

// zadeklaruj zwykłą metodę
Funkcja publiczna Addbook ($ Qty)

self :: $ stock_qty += $ Qty;
self :: display ();

// Deklaruj metodę statyczną
Public Static Funkcja Display ()

Echo „Identyfikator książki:”.self :: $ id."
";
Echo „Nazwa książki:”.Self :: $ BookName."
";
echo „Aktualne zapasy:”.self :: $ stock_qty."
";


// zainicjuj zmienne statyczne za pomocą konstruktora
$ bookobject = nowa książka („123”, „uczenie się php”, 120);
// wywołać metodę statyczną za pomocą słowa kluczowego własnego
$ bookobject-> addbook (30);
Echo "------------------------------
";
// Wywołaj metodę statyczną bezpośrednio
Book :: Display ();
?>

Wyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. Metoda display () nazywana jest tutaj dwa razy. Wywołuje się, używając słowa kluczowego własnego i bezpośrednio z nazwą klasy.

$ ta zmienna:

$ to Zmienna jest używana głównie w programowaniu zorientowanym na obiekty, aby ustawić odniesienie do bieżącego obiektu klasy. Służy do odwołania się do członka niestatycznego i funkcji klasy tylko inaczej wygeneruje błąd. Zastosowania tej zmiennej pokazano w następnej części tego samouczka.

Przykład-3: Wykorzystanie tej zmiennej $ w celu uzyskania dostępu do członka klasy prywatnej

W poniższym przykładzie, klient klasa jest tworzona z dwoma prywatnymi członkami, konstruktorem i metodą. Prywatni członkowie klasy są dostępni tylko w klasie. $ to Zmienna jest tutaj używana do ustawiania i uzyskania wartości członków prywatnych. Po utworzeniu obiektu klasy członkowie klasy zostaną zainicjowani wewnątrz konstruktora. Kiedy FullName () Metoda zostanie wywołana, wówczas wartości członków prywatnych zostaną wydrukowane za pomocą $ to zmienny.

Klasa klient
// Deklaruj prywatnego członka
prywatny $ FirstName;
prywatny $ LastName;
// Zadeklaruj instruktora
Funkcja publiczna __Construct ($ fn, $ ln)

$ this-> FirstName = $ fn;
$ this-> lastName = $ ln;

// Wydrukuj pełną nazwę klienta
funkcja publiczna FullName ()
echo „nazwa klienta to:”.$ this-> pierwsza nazwa.„”.$ this-> lastName;


// Utwórz obiekt
$ Customer = nowy klient („Mohammed”, „Rafiq”);
// wywołanie funkcji publicznej FullName ()
$ Customer-> FullName ();
?>

Wyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Przykład-4: użycie zarówno słowa kluczowego, jak i $ tej zmiennej

Poniższy przykład pokazuje użycie obu jaźń Słowo kluczowe i $ to zmienny. Pracownik Klasa zawiera członka statycznego i prywatnego. samego siebie Słowo kluczowe służy do uzyskiwania dostępu do członka statycznego i $ to Zmienna służy do uzyskania dostępu do członka nietatycznego w skrypcie.

Pracownik klasy
// deklaruj statycznego członka
Publiczna nazwa statyczna $;
// deklaruj prywatnego członka
Prywatna pensja $;
// zadeklaruj konstruktora
Funkcja publiczna __Construct ($ nazwa, pensja)

self :: $ name = $ name;
$ this-> wynagrodzenie = $ pensja;

// Wydrukuj pełną nazwę klienta
szczegóły funkcji publicznej ()
Echo „Nazwa pracownika:”.self :: $ nazwa."
";
echo „pensja:”.$ this-> pensja;


// Utwórz obiekt
$ emp = nowy pracownik („Mir Sabbir”, 500000);
// wywołanie funkcji publicznej FullName ()
$ emp-> detale ();
?>

Wyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. Tutaj nazwa pracownika jest drukowana za pomocą jaźń słowo kluczowe, a wynagrodzenie jest drukowane za pomocą $ to zmienny.

Film instruktażowy

Wniosek:

Jaźń Słowo kluczowe i $ to Zmienna jest używana do różnych celów w klasie. Oba są używane do dostępu do członków klasy. Zastosowania samego siebie Słowo kluczowe i $ to Zmienne są pokazywane przy użyciu czterech różnych przykładów w tym samouczku, aby pomóc czytelnikowi poznać użycie samego siebie Słowo kluczowe i $ to zmienne, a także stosować je prawidłowo w skrypcie PHP.