Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] deklarowanie zmiennych w klasie
Forum PHP.pl > Forum > Przedszkole
Quacky
Cześć, przyszedł w końcu ten moment w którym ścieżki względne zaczęły przeszkadzać w pracy tongue.gif

www\projekt\index.php
  1. define('DIR_MAIN', '../');
  2. define('DIR_INCLUDES', DIR_MAIN.'includes/');
  3.  
  4. require_once(DIR_INCLUDES.'token.class.php');


www\includes\token.class.php
  1. class token{
  2. public $font = DIR_INCLUDES.'georgia.ttf';


po czym otrzymuję błąd
Cytat
Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\includes\token.class.php on line 12


to samo gdy użyję
  1. $dir.'georgia.ttf';
bądź nawet
  1. '../includes/'.'georgia.ttf';


czyżby trzeba było podawać wartości początkowe na sztywno? sad.gif
smietek
Przecież to Ci wyświetla, że masz błąd składni w pliku token.class.php w linii 12, a nie, że nie mogło znaleźć pliku.
Quacky
Twoja odpowiedź nijak ma się do mojego problemu - nigdzie nie napisałem że problem jest ze znalezieniem pliku.

skoro więc
  1. public $font = '../includes/'.'georgia.ttf';

jest niepoprawne składniowo, jak mam to zrobić aby plik był wczytywany ze zmiennej ścieżki? blinksmiley.gif

  1. <?php
  2.  
  3.  
  4.  
  5.  
  6.  
  7. class token{
  8.  
  9.  
  10.  
  11.  
  12. public $font = DIR_INCLUDES.'georgia.ttf';
  13. public $fontsize = 26;
  14.  
  15. public $znaki = 'abcdef1234567890';
  16. public $dlugosc = 5;


początek kodu, żeby nie było niedomówień smile.gif
smietek
Bezpośrednio w klasie nie możesz deklarować zmiennej tworzonej przez złączenie (ani inną operację).
Możesz przypisać jej tylko wartość ustaloną z góry.

Takie akcje robisz dopiero w funkcji klasy.

Jeśli potrzebujesz już na samym początku stworzyć coś takiego, to lepiej stwórz konstruktora i w nim ustalaj wartości zmiennych.
Quacky
Czyli na początku tylko tak na sztywno.
Dzięki wielkie smile.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.