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();
        }
}

« »