Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]operatory?
-NN-
post 24.10.2011, 10:35:02
Post #1





Goście







Hej, nie wiem jak to nazwać bo w wśród operatorów nie występują, chodzi o znaki:

->

czy

=>

http://phpkurs.pl/operatory/
Go to the top of the page
+Quote Post
konrados
post 24.10.2011, 10:45:10
Post #2





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

Ostrzeżenie: (0%)
-----


-> to dostęp do zmiennych/funkcji w danym obiekcie, poczytaj o obiektowości w php: google->php oop

=> jest używany przy tablicach - poczytaj o tablicach w php: google->php arrays tutorial
Go to the top of the page
+Quote Post
mortus
post 24.10.2011, 11:03:42
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Operator -> nazywamy operatorem wyłuskania i umożliwia nam on dostęp do właściwości i metod obiektów będących instancjami danej klasy.
Operator => to szczególny "przypadek" operatora przypisania. Szczególny ze względu na to, że umożliwia przypisanie określonej wartości odpowiedniemu kluczowi (indeksowi) w tablicy i tylko w tablicy.
Go to the top of the page
+Quote Post
-Gość-
post 24.10.2011, 13:39:24
Post #4





Goście







Cytat(konrados @ 24.10.2011, 10:45:10 ) *
-> to dostęp do zmiennych/funkcji w danym obiekcie, poczytaj o obiektowości w php: google->php oop

=> jest używany przy tablicach - poczytaj o tablicach w php: google->php arrays tutorial


dzięki za info, poczytam.

Cytat(mortus @ 24.10.2011, 11:03:42 ) *
Operator -> nazywamy operatorem wyłuskania i umożliwia nam on dostęp do właściwości i metod obiektów będących instancjami danej klasy.
Operator => to szczególny "przypadek" operatora przypisania. Szczególny ze względu na to, że umożliwia przypisanie określonej wartości odpowiedniemu kluczowi (indeksowi) w tablicy i tylko w tablicy.


jw. skoro to operatory to dlaczego nie było ich w linku co podałem na początku?
Go to the top of the page
+Quote Post
Sephirus
post 24.10.2011, 13:49:37
Post #5





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


W tym linku (kursie) są podstawowe operatory matematyczne itp... To w zasadzie pasuje praktycznie też do innych języków - taka podstawa smile.gif

Dodam jeszcze, że istnieje jeszcze jeden operator "::" - dostęp do statycznych metod klas/obiektów wink.gif


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
mortus
post 24.10.2011, 22:37:37
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Cytat(Sephirus @ 24.10.2011, 14:49:37 ) *
Dodam jeszcze, że istnieje jeszcze jeden operator "::" - dostęp do statycznych metod klas/obiektów wink.gif

A ja dorzucę, że operator ten nazywamy operatorem zasięgu i dzięki niemu możemy uzyskać dostęp nie tylko do metod statycznych, ale i do statycznych właściwości instancji obiektu danej klasy.
Go to the top of the page
+Quote Post
-nn-
post 28.10.2011, 14:35:01
Post #7





Goście







Cytat(mortus @ 24.10.2011, 22:37:37 ) *
A ja dorzucę, że operator ten nazywamy operatorem zasięgu i dzięki niemu możemy uzyskać dostęp nie tylko do metod statycznych, ale i do statycznych właściwości instancji obiektu danej klasy.


OK, please example smile.gif
Go to the top of the page
+Quote Post
croc
post 28.10.2011, 14:36:37
Post #8





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


http://php.net/manual/en/language.oop5.static.php
Go to the top of the page
+Quote Post
Sephirus
post 28.10.2011, 14:43:52
Post #9





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Ok, as you wish:

  1.  
  2. class Klasa
  3. {
  4. public static $wynik = 0;
  5.  
  6. public static function dodaj($a,$b)
  7. {
  8. self::$wynik = $a + $b;
  9. return self::$wynik;
  10. }
  11. }
  12.  
  13. // Przykład:
  14.  
  15. echo Klasa::dodaj(2,2);
  16. echo Klasa::$wynik;
  17.  


Jak widać w obrębie klasy do odwołań statycznych używa się self:: zamiast $this-> wink.gif

Dodatkowo co do własności to przy statycznym dodaje się dolar (jak w zmiennej) self::$zmienna
a w dynamicznym dolar jest tylko przed this czyli $this->zmienna


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
by_ikar
post 28.10.2011, 15:46:08
Post #10





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Cytat
skoro to operatory to dlaczego nie było ich w linku co podałem na początku?


Nie ma ich pod tym linkiem bo to jest kurs, a kursy mają to do siebie że nie są dokumentacją i nie posiadają całego opisu języka (przynajmniej ja takiego kursu nie spotkałem). Dokładny opis każdej funkcji języka, operatorów i tym podobnych znajdziesz w oficjalnej dokumentacji.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:38