書き残し

可変長引数リストって忘れがちやな。


 

<?php
function hoge(...$hoge) {
     foreach($hoge as $key=>$val){
        sprintf("key = %02d val = %02d",$key,$val);
     }
}
hoge(1);
hoge(1,3,2);
//アンパック
function hoge2($i, $ii) {
    return $i + $ii;
}
$hoge3 = [3, 3];
echo hoge2(...$hoge3);

 
残業したくない自分ですが、仕事に追われています・・・。
なぜに8月に仕事がこんなに山積みなんだと・・・凹んでいます。
今日は可変長引数リストのことについて。
可変長引数リストって使わなかったら忘れがちやな事ですよね?
引数の変数が可変する、ですから可変長引数リスト!?
簡単ですね・・・。
javascriptにもあります。
ES6からPHPと同じ様になっているそうです。
ES6ってChrome42ぐらいからかな。たぶんIEとかでは使用できないのかも。
クックパッドの開発者ブログにやり方書いてます。
https://techlife.cookpad.com/entry/2015/02/02/094607
余談:
PHP5.6からPHP7へ移行している時代かもしれないですが
まだまだレガシーコードで動いているサイトもあると思います。
いや結構あると思います、改修したくても出来ない・・・。
そして新たなレガシーコードみたいなのを生んでいる自分もいます。
なぜ、レガシーコードみたいなのでコード書くのかという理由は
「平均的なコードだから」です。
高知県は特にレガシーコードみたいなのが多い気がします。
言語ってバージョンが上がれば
使われない関数とかセキュリティが甘い関数などは
推奨から非推奨移行して最後は使用不可に
なりますよね・・・あれってどうにかならないものなのか。
そしてライブラリ使っていたりすると破滅的なダメージになります。
そういう面ではJSのライブラリは持ちが良い気がします。
改修したくても・・・時間がない。

 

The following two tabs change content below.
zip358と申します。 まったりWEB日誌を更新している中の人です? 趣味は映画鑑賞とブログ書きです、 こちらで生活できるようになるのが目標です。 ブックマークやシェアして頂けると励みになります。 どうぞよろしくお願い致します。

関連記事

  1. 書き残し

    CSVのデータ数万行とかをVBAでデータを加工するよりも

    CSVのデータ数万行とかをVBAでデータを加工するよりもPowerS…

  2. 書き残し

    ask.fm/zip358comはじめました。

    ask.fm/zip358comはじめました。昔、一度トライしてみた…

  3. 書き残し

    HDDからSSDへシフトしたった(´Д`)そうなんです。へぇ他人事。

    HDDからSSDへ全てのデータをシフトしました。いままでCドライブ以…

  4. 書き残し

    アマゾンウェブサービスってどうなの?

    アマゾンウェブサービスってどうなのか?お安いのかお高いのかというの…

  5. 書き残し

    ( #PHPサンプル )非同期通信のPHPサンプルコードを作ってみましたのでどうぞ。

    非同期通信で入力した文字をURLエンコード して返す、コードを書いて…

  6. 書き残し

    C#に限らずだけどいろいろ出来ることを知り楽しい。

    C#に限らずだけどいろいろ出来ることを知り楽しい。VisualSt…

2018年8月
 123456
78910111213
14151617181920
21222324252627
28293031  

アクセスカウンター😅

とある高知県の気温や湿度

Twitter でフォロー

PAGE TOP