Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: deklarowanie funkcji wewnarz class
Forum PHP.pl > Forum > PHP
kufalo
Witam,
Spostrzegłem, że wewnatrz class nie mozna definiowac funkcji o nazwach identycznych z pewnymi natywnymi funkcjami jezyka PHP, np print, echo, for.
O dzilo nie odnosi sie to do wszystkich nazw, np strlen zostaje przyjete przez parser.
Z czego to wynika?
Kod
<?
class a{
  static function strlen(){}
}

class b{
  static function print(){}
}
?>
kamil4u
Nie jestem pewien, ale może dlatego, że np. print nie jest funkcją, a:
Cytat
print() is not actually a real function (it is a language construct) so you are not required to use parentheses with its argument list.


A tak apropo: po co nazywać tak funkcje - mało to wyrazów jest, którymi można by było to zastąpić?
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.