質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

807閲覧

phpを使う現場では、どの程度のphpの言語仕様までは全員知っているものと見なして良いのか?

takuyaKK

総合スコア37

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

2クリップ

投稿2021/08/26 14:53

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関数を自分で定義して使っているところも見たことが無いのですが、皆様の会社はいかがでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takuyaKK

2021/08/26 23:54

そうなんですね。失礼いたしました
K_3578

2021/08/26 23:57

現場の方針によるんじゃないですかね。可読性無視して一刻も早い納品を目指してる所もあれば その逆もありますし。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問