Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> deklarowanie funkcji wewnarz class
kufalo
post 11.06.2009, 13:43:32
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

Ostrzeżenie: (0%)
-----


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(){}
}
?>
Go to the top of the page
+Quote Post
kamil4u
post 11.06.2009, 13:48:32
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


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ć?

Ten post edytował kamil4u 11.06.2009, 13:52:17


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:27