tacsheavenさんやyambejpさんのようなロジック変更を行った方が良いかと思いますが、
質問文のソースコードを極限までシンプルにするとこうなります。
PHP
1// この書き方は規約でアウト扱いの可能性もあり
2function PCorPhone($ua){
3 if (mb_strpos($ua, 'Window') === false) return 'designPhone.css';
4 return 'designPC.css';
5}
PHP
1// その場合はこっち
2function PCorPhone($ua){
3 if (mb_strpos($ua, 'Window') === false) {
4 return 'designPhone.css';
5 }
6 return 'designPC.css';
7}
所謂ガード説という対応です。
さっさとreturn返して逃げれば一時変数も使わずに済んで万々歳ですね。
おまけ
PCorPhoneという関数を見て、他の人はどういう値を返す関数と想像するでしょうか?
まぁ大多数は文字列の"PC"か"Phone"なんだろうと想像するでしょうね。
ところが、実行すると返ってくるのが"designPC.css"なわけですよ。
なので下のようなアプローチが良いでしょうね。
PHP
1function PCorPhone($ua){
2 if (mb_strpos($ua, 'Window') === false) {
3 return 'Phone';
4 }
5 return 'PC';
6}
7
8$device = PCorPhone($ua);
9$css = "design{$device}.css";
PHP
1function isPC($ua){
2 if (mb_strpos($ua, 'Window') === false) {
3 return false;
4 }
5 return true;
6}
7
8$device = isPC($ua) ? 'PC' : 'Phone';
9$css = "design{$device}.css";