Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zasięg klasy
Forum PHP.pl > Forum > Przedszkole
gregi
  1. index.php
  2. <?php
  3. include 'class.php';
  4. include 'funkcje.php';
  5.  


chciałbym stworzyć obiekt z klasy z class.php w funkcji w pliku funkcje.php


jeżeli stosuje " include 'class.php'; " w pliku index.php to już nie mogę zrobić "include 'class.php'; " w pliku funkcje.php ponieważ " Cannot redeclare class punkty in"

a jeżeli nie stosuję include 'class.php'; w pliku funkcje.php'; to nie mam dostępu do klasy w pliku funkcji

Pytanie jak zdefiniować dostęp do klasy z zewnętrznego pliku do kolejnego zewnętrznego pliku funkcje.php'; i pliku głównego index.php?
Pyton_000
pokaż zawartości plików.
gregi
daj znać czy tak jest dla was wygodnie. czy inaczej podawac pliki

http://ideone.com/BGCBoR - index.php

http://ideone.com/iycNQi - class.php

http://ideone.com/bcxH9J - funkcje.plp
Pyton_000
Powinno działać, jaki błąd dostajesz ?
gregi
Fatal error: Class 'punkty' not found in .... funkcje.php on line 5

czyli przy : $punkty_i_czas_powtorki = new punkty;
ikssde
Tak jak kolega pisał wyżej to powinno działać. Jaką masz wersję PHP i może dziwne pytanie, ale czy na pewno wchodzisz pod /index.php?
pasman
include_once
gregi
PHP Version 5.2.17

http://ideone.com/6lId5z - wynik funkcji phpinfo();

co ciekawe zadziałało include_once class.php,
dodałem to do index.php i do funkcjie.php i działa ale jak zwykle pojawiły się inne problemy.

Call to a member function punkty_powtorkii() on a non-object in funkcje.php
Czyli nie mogę wywołać metody. $punkty_i_czas_powtorki->punkty_powtorkii($punkty_z_todo, "+")


  1. funkcje.php
  2. include_once 'class.php';
  3. $punkty_i_czas_powtorki = new punkty;
  4. $punkty_i_czas_powtorki->punkty_powtorkii($punkty_z_todo, "+");



  1. class.php
  2. <?php
  3. class punkty // podaje punkty, podaje czas do następnej powtórki
  4. {
  5. function punkty_powtorkii($punkty, $value) // podaj pinkty i czy odpowiedz ok czy źle
  6. {...
  7. }
  8. }
  9.  
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.