タグ

ブックマーク / do-aki.hatenablog.jp (2)

  • 同じように見えて異なる PHP の文字列についての話 - do_aki's log

    はじめに 記事は PHP Advent Calendar 2017 18日目 です。 先に断っておきます。 この記事の内容は、 php スクリプトを書く上で全く必要のない知識です。 知ってすぐ何かに役立つような情報を求めていたらごめんなさい。 https://qiita.com/advent-calendar/2017/php にはもっとたくさんの素晴く役立つ記事がありますのでどーぞ。 なお、検証に利用した php は 7.2.0 です。 PHP の文字列 PHP の文字列は、どれも同じ "文字列" ではあるのですが、中身がちょっと違うとことがあるのをご存知でしょうか。 例えば、 <?php $str1 = 'A'; $str2 = sprintf('%s', 'A'); `$str1` と `$str2` はどちらも同じ `'A'` という文字列になりますが、違いがあります。 (変数名

    同じように見えて異なる PHP の文字列についての話 - do_aki's log
    masudaK
    masudaK 2017/12/19
    勉強になる。
  • pcntl 拡張と signal - do_aki's log

    この記事は 闇PHP Advent Calendar 2015 5日目 です pcntl 拡張で signal を扱う php で signal を扱うためには pcntl 拡張を利用します。 使い方は簡単で、pcntl_signal 関数で トラップしたいシグナル番号とコールバックされる関数(シグナルハンドラ)を登録するだけです。 ただ、現在の pcntl 拡張 では ZEND_TICKS と tick 関数 で解説した tick を用いて実装されているため、declare を用いて ticks を 1以上に設定する必要があります。 code.4 を実行して Ctrl+C を押すと、SIGINT をトラップし、"interrupted" をecho 後に終了します。 code.4 <?php declare(ticks=1); pcntl_signal( SIGINT, function

    pcntl 拡張と signal - do_aki's log
    masudaK
    masudaK 2017/08/23
    ちゃんと勉強しよう
  • 1