質問: PHPで同じ関数名で引数の違う関数を作ると`Fatal error: Cannot redeclare App\Parts::Css()`というエラーが返されて、ネットで調べてみると引数の数におおじてif文で振り分ける方法が紹介されていたんですが、わざわざそんなことをしないと駄目なんでしょうか? C言語系では、使える便利技だと思うのですが・・・
回答: PHP ではいかなる場合においても同じ関数名で関数を定義(オーバーロード)することはできません。言語仕様なので仕方ありません。PHP 5.6 から 可変長引数リスト がサポートされたので、ここあたりを活用してがんばって分岐させるしかありませんね・・・。