phpを普段から業務で使っている方にお聞きしたいのですが、どの程度までのphpの関数だったり言語使用だったら、全員知っているものとして、普段の業務で使われていますか?
例えば、以下のような式は別にarray_mapを使わなてもfor文などで代用可能だと思うのですが、array_mapで書くと可読性が下がるため嫌がられたりするのでしょうか?
php
1<?php 2$arr = [ 3 'v1' => 'First release', 4 'v2' => 'Second release', 5 'v3' => 'Third release', 6]; 7 8$callback = fn(string $k, string $v): string => "$k was the $v"; 9 10$result = array_map($callback, array_keys($arr), array_values($arr)); 11 12var_dump($result); 13?>
他にも例えば有名なCarbonのコードにはこんな感じで配列をコールバックしている部分があるのですが、これとかも業務で使うと嫌がられるものなのでしょうか?
php
1protected function getGetter(string $name) 2 { 3 switch (strtolower(preg_replace('/[A-Z]/', '_$0', $name))) { 4 case 'start': 5 case 'start_date': 6 return [$this, 'getStartDate']; 7 case 'end': 8 case 'end_date': 9 return [$this, 'getEndDate']; 10 default: 11 return null; 12 } 13 } 14 15 public function get(string $name) 16 { 17 $getter = $this->getGetter($name); 18 19 if ($getter) { 20 return $getter(); 21 } 22 23 throw new UnknownGetterException($name); 24 }
自分がインターンをしている会社(phpエンジニアは自分入れて2人)では、array_mapが使われているのは見たことがないですし、callback関数を自分で定義して使っているところも見たことが無いのですが、皆様の会社はいかがでしょうか?
あなたの回答
tips
プレビュー