Inline funkce slouží převážně ke zpřehlednění kódu, přitom nesnižují výkon aplikace.
Podle http://www.fi.muni.cz/…b071/sl6.htm překladač obvykle funkci zpracuje podobně jako makro, tj. na místo, kde je volána, zkompiluje tělo funkce s patřičnými úpravami podle skutečných parametrů. Tím se obejde relativně pomalý mechanismus volání funkce (za cenu většího přeloženého programu).
Přesto, že PHP oficiálně inline funkce nepodporuje, zlí jazykové dokonce tvrdí, že v interpretovaných jazycích nemají význam, mě se podařilo najít způsob, jak z výhod inline funkcí těžit i v PHP.
class trida {
function hlavni_funkce() {
kod_pred_funkci();
// function inline_funkce() {
telo_funkce();
// }
kod_za_funkci();
}
}
