It's completely normal.
What isn't considered good is defining lots of global helper functions. The issue is that different parts of the app may want their own getPrice() and you may run into naming conflicts. Your codebase will also become harder to understand as it grows. Here are some alternatives:
- Local methods in your classes. You'd be calling
$this->getUnicodeName()instead of the globalgetUnicodeName(). - Traits. You can create a trait and add it to any class that needs those methods. For example:
CalculatesPrices, orPricingTraitif you like PSR. - Static helper methods, e.g.
PriceHelper::total(). A bit better than global functions. At least you won't have conflicting names.