Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]include - nie dodaje klasy
Forum PHP.pl > Forum > Przedszkole
finito
Napisałem maleńką klasę o takim kodzie:
  1. class set{
  2. static $deff;
  3. static function deff($option){
  4. if( isset(self::$deff[ $option ]) ){
  5. return self::$deff[ $option ];
  6. }else{
  7.  
  8. return null;
  9. }
  10. }
  11. };

Plik z klasą nazwałem set.class.php i usiłuję ją załączyć do pliku index:
  1. <?php include 'set.class.php';?>
  2. <?php $string = set::deff('jakis string');?>
  3. <?php echo $string; var_dump($string); ?>

Czemu po wpisaniu set:: nie mam dostępu do deff, skoro dałem include?
Pyton_000
co to znaczy że nie masz dst?

powinno zwracać Ci null zawsze.
KsaR
Cytat(Pyton_000 @ 8.10.2015, 16:24:32 ) *
co to znaczy że nie masz dst?

powinno zwracać Ci null zawsze.

+1, no chyba ze sobie zmieniles lub admin ci zmienil domyslny typ dostępu. facepalm, w tejsamej klasie i tak biggrin.gif
Swoja droga czy nie powinno sie definiowac domyslnej zawartosci przy tworzeniu?

  1. public static $deff=null;
Pyton_000
Cytat(KsaR @ 8.10.2015, 16:27:00 ) *
Swoja droga czy nie powinno sie definiowac domyslnej zawartosci przy tworzeniu?


Nie nie trzeba, aczkolwiek dla jasności powinno się.
finito
Cytat(Pyton_000 @ 8.10.2015, 16:24:32 ) *
co to znaczy że nie masz dst?

powinno zwracać Ci null zawsze.


I zwraca, ale ja bym chciał zwyczajnie wywołać statyczną funkcję z klasy i miałem nadzieję, że mi zwróci ciąg z nawiasu. Trochę tak jak się to robi np w csharp.
Pyton_000
A dlaczego by to miało Ci zwracać Ciąg z nawiasu?
Nigdzie nie masz żadnej tablicy z wartościami więc z pustego i Salomon nie naleje.
finito
Okej, rozumiem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.