必要なことを正確に実行する長いスクリプトを作成しましたが、他のスクリプトで使用できるように、関数の有用性を確認しました。
私のスクリプトは、最初に書いた方法で完全に機能し、作成した関数を実装した方法でも完全に機能します。
私は関数を書くのが初めてで、これまでのように関数が実装されているのを見たことがないので、それが良い形であるかどうかはわかりません。
オリジナルの方法
foreach($get_prefixes as $prefix) {
if($prefix['type'] == 'pre') {
$sql = "SHOW COLUMNS FROM `$prefix[table]` LIKE 'sku_%' ";
$sku_cols = $objDb->query($sql);
foreach($sku_cols as $col) {
echo $col['Field'] . '<br>';
}
}
}
そして、作成した関数を使ってそれを行った方法があります。繰り返しますが、これは完全に機能しますが、これを行うための「適切な」方法はありますか?
function getSku_($table) {
global $objDb;
$sql = "SHOW COLUMNS FROM `$table` LIKE 'sku_%' ";
$sku_cols = $objDb->query($sql);
return $sku_cols;
}
foreach($get_prefixes as $prefix) {
if($prefix['type'] == 'pre') {
foreach(getSku_($prefix['table']) as $col) {
echo $col['Field'] . '<br>';
}
}
}