PHPで定数を返す関数を記述する際、static変数を返すか変数をそのまま返すのでは
どちらがいいでしょうか?
自分ならこう記述するなどあれば教えていただけると助かります。
PHPのバージョンは「5.5.3」を想定しています。
PHP
1<?php 2class Hoge { 3 private static $array1 = ["111", "222", "333"]; 4 private static $array2 = ["444", "555", "666"]; 5 private static $array3 = ["777", "888", "999"]; 6 7 // static変数を返す 8 function get_array_static($no) { 9 if ($no == 1) { 10 return self::$array1; 11 } 12 else if ($no == 2) { 13 return self::$array2; 14 } 15 else if ($no == 3) { 16 return self::$array3; 17 } 18 return null; 19 } 20 21 // そのまま返す 22 function get_array_direct($no) { 23 if ($no == 1) { 24 return ["111", "222", "333"]; 25 } 26 else if ($no == 2) { 27 return ["444", "555", "666"]; 28 } 29 else if ($no == 3) { 30 return ["777", "888", "999"]; 31 } 32 return null; 33 } 34} 35 36$hoge = new Hoge(); 37$ary = $hoge->get_array_static(1); 38var_dump($ary); 39$ary = $hoge->get_array_direct(1); 40var_dump($ary);
※5.5系はarray()を[]でもいいんですね。勉強になります。
本題から脱線しますが,5.5系なら array( ) 使わずに [ ] に変えちゃっていいと思います.
回答2件
あなたの回答
tips
プレビュー