Overloading rubrika: Programování: PHP
3
MartinKravec
položil/-a 16.9.2013
upravil/-a 16.9.2013
Zdravím, je možné v PHP preťažovať metody ako v C++ a Jave?
public function getArticles($langID); public function getArticles($langID, $limit);
Podla tohoto asi nie:
Fatal error: Cannot redeclare ArticleAPI::getArticles()
V PHP manuále sa píše:
PHP's interpretation of "overloading" is different than most object oriented languages. Overloading traditionally provides the ability to have multiple methods with the same name but different quantities and types of arguments.
Ako to mám teda vyriešiť?
odkaz
6
Michal Vyšinský
odpověděl/-a 16.9.2013
upravil/-a 16.9.2013
Toto opravdu v PHP nejde. Jediné řešení je použít tu delší variantu a nastavit implicitní hodnotu na limit. Poté uvnitř metody if-ovat
Pro zobrazení všech 5 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře