Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak sprawdzić czy klasa została dołączona?
Jarod
post 13.01.2007, 18:37:32
Post #1





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Mam w pliku klasę i dołączam ją za pomocą require_once(). Muszę sprawdzić czy została dołączona zanim odwołam się do jej metod, żeby nie widzieć na ekranie Fatal error.

Na samym końcu skryptu wywołuję metodę klasy, która wyświetla mi czas generowania strony. Problem w tym, że w momencie gdy aplikacja wygeneruje mi wyjątek ładowania pliku konfiguracyjnego nie ładuje klasy z metodą pobierająca czas generowania i wtedy mam fatal error. A mógłbym sprawdzać czy istnieje klasa/czy jest załadowana i wtedy albo wyświetlać czas generowania strony albo nie. Mogę sprawdzić czy istnieje dana instancja ale zastanawiam się czy da się sprawdzić powodzenie dołączania pliku..?


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
plisek
post 13.01.2007, 19:04:16
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 28.08.2005

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


kiedys potzrebowałem cos podobnego, niestety nie zauwazyłem nic odpowiadającego w manualu, wiec wykombinowalem cos innego ;p

a mianowicie, dodałem do klasy zmienną statyczną, a nastepnie przed wykonaniem jakiejkolwiek metody z tej klasy, sprawdzałem czy mam do niej dostep, bez inicjowania obiektu.

moze mało to praktyczne , bo powoduje dodatkowy czas wykonania skryptu, ale dziaalo

moze sie przyda
pozdr


--------------------
ThE EnD oF ThE InTErnEt !
pasy zabezpieczające
Go to the top of the page
+Quote Post
php programmer
post 13.01.2007, 19:33:29
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


class_exists

Ten post edytował php programmer 13.01.2007, 19:35:44
Go to the top of the page
+Quote Post
Kamil J.
post 13.01.2007, 19:36:50
Post #4





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 29.12.2005
Skąd: Łódź

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


class_exists" title="Zobacz w manualu php" target="_manual oraz method_exists" title="Zobacz w manualu php" target="_manual

  1. <?php
  2. if(class_exists('klasa'))
  3. {
  4. $klasa = new klasa;
  5. $klasa->wygeneruj();
  6. }
  7. ?>



Pozdrawiam.

EDIT: Kolega był szybszy, sry.

Ten post edytował Kamil J. 13.01.2007, 19:37:19


--------------------
Workspace: Ubuntu 8.04, PDT.
Go to the top of the page
+Quote Post
Jarod
post 13.01.2007, 19:42:55
Post #5





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Dzięki. Właśnie tego potrzebowałem.


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
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: 19.07.2025 - 04:28