![]() |
![]() ![]() |
![]() |
![]()
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(){} } ?> |
|
|
![]()
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 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 14:27 |