Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czemu mi coś działa pod v4 a już nie pod v5
NuLL
post
Post #1





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


  1. <?php
  2.  
  3. class Foo {
  4. function doit() {
  5. if (isset($this)) { ..wywałanie z obiektu .. }
  6. else { .. wywołanie statyczne .. }
  7. }
  8. }
  9.  
  10. ?>


Pod php 4 działa - niestety pod v5 i dopisania static wywala się.

Jakieś pomysły (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


A gdzie dopisujesz to static? przed funkcja?
Jesli tak to to sa podstawy OO: funkcja statyczna moze odwolywac sie TYLKO do elementow statycznych KLASY, np
  1. <?php
  2.  
  3. class Foo
  4. {
  5. static private $bar;
  6. static public function FooBar()
  7.  {
  8. self::$bar = 7;
  9. }
  10. }
  11.  
  12. ?>

Nie mozesz sie odwolywac do obiektu ($this).
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 01:30