Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podstawy: przestrzenie nazw
Forum PHP.pl > Forum > PHP
spidero
Probuje skorzystac z bilbioteki https://github.com/Josantonius/PHP-Session

I o ile wszystko jest proste i dziala

  1. require 'config.php';
  2.  
  3. use Josantonius\Session\Session;
  4.  
  5. $prefix = 'sespref';
  6.  
  7. Session::setPrefix($prefix);
  8.  
  9.  
  10. $tst = Session::getPrefix();
  11.  
  12. print_r($tst);


to jesli nie chcialbym uzywac use w kazdym pliku php tylko przeniesc do includowanego pliku

  1. require 'config.php';


to juz nie widac przestrzeni nazw i skrypt pluje:

  1. PHP Fatal error: Uncaught Error: Class 'Session' not found in index.php:6\nStack trace:\n#0 {main}\n thrown in index.php


jak sobie z tym poradzic jesli chcialbym zdeklarowac use tylko w jednym pliku (config.php) ?
Pyton_000
Dokumentacja prawdę Ci powie...

http://php.net/manual/en/language.namespaces.importing.php

Cytat
Importing rules are per file basis, meaning included files will NOT inherit the parent file's importing rules.
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.