Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie istniejące atrybuty klas.
Forum PHP.pl > Forum > PHP > Object-oriented programming
anas
Hej.

Czy taki twór ma prawo bytu?

  1. <?php
  2.  
  3. class TestClass {
  4.  
  5. private $first;
  6. private $second;
  7.  
  8. public function __construct()
  9. {
  10. // Tutaj powinien walic Warning, blad lub cokolwiek, ze nie ma takiej
  11. // wlasciwosci
  12. $this->atrybutKtoregoNieZdefiniowalem = 'wartosc';
  13. $this->first = 'tutajPowinaSieWpisac';
  14. }
  15.  
  16. }
  17.  
  18. ?>


Chodzi mi o to aby parser ostrzegł mnie że dane pole którego chce użyć, nie istnieje.
Czy jest jakaś możliwość sprawdzenia czy dana właściwość należy do danej klasy?

Pozdrówka

anas
crash
A czemu nie użyjesz funkcji __set( $name, $val ) ?
sobstel
Cytat(anas @ 2005-12-15 11:20:02)
Czy jest jakaś możliwość sprawdzenia czy dana właściwość należy do danej klasy?

moze ReflectionClass i metoda getProperty($name) albo getProperties ?
Major
A włącz sobie najwyższy poziom błędów, powinnien wyrzucić notice.
chmolu
  1. <?php
  2.  
  3. class Foo {
  4. public function __get($name) {
  5.  throw new Exception('Odwołanie do nieznanego atrybutu: ' . $name);
  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.