Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]dostep do obiektu
Forum PHP.pl > Forum > Przedszkole
trucksweb
mam klase INFOS , i chcialbym aby skrypty mogly odwolywac sie do jej funkcji z kazdego miejsca, bez potrzeby ciaglego wywolywania obiektu klasy:

  1. <?php
  2. $zm= new INFOS;
  3. $zm->viewInfo();
  4. ?>


przy konkretnym skrypcie chcialbym tylko wywolywac:
  1. <?php
  2. $zm->viewInfo();
  3. ?>


mozna tego jakos dokonac ?
skowron-line
Możesz np utworzyć obiekt klasy w pliku configuracyjnym który jest dołączany za każdym razem. [ ale na to pewnie sam byś wpadł ]
trucksweb
no wlasnie, nie bardzo bo wtedy wywala blad, ze funkcja nie przyjmuje zadnych wartosci,

przy takim ulozeniu:
  1. <?php
  2. class jakas_klasa {
  3.   function jakas_funkcja(zmienne) {
  4.  
  5.  }
  6.  
  7.  function jakas_funkcja2(zmienne) {
  8.  
  9. }
  10. }
  11. ?>


musze w kazdej funkcji zadeklarowac obiekt
  1. <?php
  2. $ob = new jakas_klasa
  3. ?>
,
nawet jak ten obiekt zadeklaruje w samej klasie wywala blad, ze brakuje mu argumentow. Tym bardziej ten sam blad pojawia sie gdy obiekt znajduje sie np. w pliku config dry.gif
skowron-line
Czekaj bo czegoś nie rozumiem chcesz odwołać się do obiektu klasy w metodzie innej klasy questionmark.gif
trucksweb
tak.., w zasadzie to najczesciej tak
Axexis
try global $zm;
trucksweb
kurde, global tez nie dziala blinksmiley.gif
nie moze uzyskac dostepu do funkcji

moze zna ktos jakis przyklad, gdzie cos podobnego jest uzyte ?
Axexis
mimo wszystko raz w pliku MUSISZ zadeklarowac obiekt. Później w każdej funkcji global $zm;
marcio
Cytat(trucksweb @ 6.12.2008, 18:39:51 ) *
no wlasnie, nie bardzo bo wtedy wywala blad, ze funkcja nie przyjmuje zadnych wartosci,

przy takim ulozeniu:
  1. <?php
  2. class jakas_klasa {
  3.   function jakas_funkcja(zmienne) {
  4.  
  5.  }
  6.  
  7.  function jakas_funkcja2(zmienne) {
  8.  
  9. }
  10. }
  11. ?>


musze w kazdej funkcji zadeklarowac obiekt
  1. <?php
  2. $ob = new jakas_klasa
  3. ?>
,
nawet jak ten obiekt zadeklaruje w samej klasie wywala blad, ze brakuje mu argumentow. Tym bardziej ten sam blad pojawia sie gdy obiekt znajduje sie np. w pliku config dry.gif

A czemu piszesz w php4 sproboj to przepisac na php5 i uzyc pola dotepu public i __construct()
trucksweb
chyba nie ma wyjscia, myslelm ze jakos mozna to inaczej rozwiazac.

Dzieki za pomoc
phpion
Musisz mieć instację obiektu do wykonania danej metody? Może wystarczyłaby metoda statyczna (Klasa::metoda())?
trucksweb
hah !, no wlasnie o tym nie pomyslalem snitch.gif
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.