タグ

関連タグで絞り込む (3)

タグの絞り込みを解除

php7.1に関するk-holyのブックマーク (6)

  • Windows版 PHP 7.1 で日本語パス(パス文字列のエンコーディング)が対応されることによる影響 - Qiita

    現象 #1854 Fixed the UTF-8 and long path support in the streams on Windows. が PHP 7.1.0 Alpha 2 に マージ されました。 最大パス長が2048バイトになりました。 今まで、 get_file_contents の引数などのパス文字列のエンコーディングは、日語版Windowsの場合、 CP932 でしたが、これが、INIディレクティブ(internal_encoding, default_charset, zend.multibyte) に依存するようになりました。(RFC) コンソールのコードページがやんわり対応されました。 (※ PHP 7.1 UPGRADE NOTES の 12. Windows Support も参照) この対応により、間接的に日語パス(0x5c問題)が解決されますが、既

    Windows版 PHP 7.1 で日本語パス(パス文字列のエンコーディング)が対応されることによる影響 - Qiita
    k-holy
    k-holy 2017/05/23
    自分が関わった本番環境でWindowsはないから影響ないはずだけど念のため…
  • PHP7.1以降なおったバグたち - Qiita

    2016/12/01に出たPHP7.1.0以降、2017/04/13に出た7.1.4までに修正されたバグのうち、目立ったものを取り出してみた。 メモリリークとかSegfaultとか長すぎるやつとかは確かめるのが面倒なのでスルー。 array_key_exists fails on arrays created by get_object_vars オブジェクトから配列にしたらarray_key_existsでキーが見つからないという問題。 $json = '{"2":1}'; $obj = json_decode($json); $arr = get_object_vars($obj); $key = array_key_exists('2', $arr); // falseになる これは$arrが[2=>1]ではなく["2"=>1]になっているせいで発生する問題です。 元々7.2でなおす

    PHP7.1以降なおったバグたち - Qiita
  • プライベートサイトを作るならPHPのURL Rewriterを使う

    この関数は、URL リライト機構に新しい名前/値の組を追加します。 名前および値は、URL (GET パラメータとして) およびフォーム (hidden フィールドとして) で追加されます。これは、session.use_trans_sid で透過的 URL リライティングが有効になっている場合に セッション ID が渡される方法と同じです。 この関数の挙動は、php.ini パラメータ url_rewriter.tags および url_rewriter.hosts によって制御されます。 注意: もし出力バッファリングが有効になっていない場合、この関数を コールすると出力バッファリングが暗黙的に開始されます。 このマニュアルページはPHP 7.1の説明になっています。私がURL Rewriterのバグを修正し、仕様を拡張(url_rewriter.hosts設定、専用の出力バッファを追

    プライベートサイトを作るならPHPのURL Rewriterを使う
    k-holy
    k-holy 2016/10/26
    PHP7.1から、ホスト名でURLリライタの動作を制御できるurl_rewriter.hostsって設定ディレクティブが追加されたという話。リンク経由で外部サイトにトークンを渡すようなケースでもoutput_add_rewrite_var()が使えるように。
  • PHP7.1β1の新機能 - Qiita

    PHP7.1.0の新機能 / PHP7.1β1の新機能 / PHP7.1α1の新機能 / PHP7.0.0α1 / PHP5.6 PHP7.1はどういうわけか新機能をえらい盛り盛りしてきています。 前PHP7.1の新機能というのを書きましたが、その記事はα1時点のものでした。 α2、α3、β1でさらに色々追加されていたので見てみます。 Replace "Missing argument" warning with "Too few arguments" exception function foo($a){} foo(); // Fatal error: Uncaught Error: Too few arguments to function foo() foo(null); // OK デフォルト値の無い引数を省略した場合、これまではE_WARNINGが出るだけでしたが、今後はErro

    PHP7.1β1の新機能 - Qiita
    k-holy
    k-holy 2016/07/28
    iterable便利そう。Mcrypt過去プロジェクトがヤバイ。Missing argumentも他社から引き継いだコードには潜んでそうで怖いな。結構影響大きい。
  • PHP 7 の新機能の紹介 (社内勉強会の発表資料) - y_uti のブログ

    勤め先の社内勉強会で、PHP 7 で新たに導入された機能について紹介しました。発表資料を公開します。前半では PHP 7.0 で導入された機能について、後半では PHP 7.1 で導入されることになる機能について、それぞれ構文の拡張にあたる内容を中心にピックアップして紹介しました。 最近の PHP の話 from y-uti www.slideshare.net PHP の各バージョンで導入された新機能は、マニュアルの付録に記載されています。 PHP: 付録 - Manual 今後の PHP に導入されていく新機能は、PHP Wiki の RFC のページに記載されています。それぞれ PHP の internal メーリングリストで議論され、最終的には投票によって採否が決められます。メーリングリストは誰でも登録できます。また、アーカイブが公開されているので登録しなくても議論を追うことができ

    PHP 7 の新機能の紹介 (社内勉強会の発表資料) - y_uti のブログ
    k-holy
    k-holy 2016/05/19
    Throwableの導入によって"例外ハンドラの引数はExceptionとは限らない"
  • PHP7.1α1の新機能 - Qiita

    PHP7.1.0の新機能 / PHP7.1β1の新機能 / PHP7.1α1の新機能 / PHP7.1.0α1インストール / PHP7.0.0α1 / PHP5.6 PHP7.1に導入決定・実装完了したRFCを見てみます。 Warn about invalid strings in arithmetic 非数値文字列の数値演算でエラーが発生する。 $x = 1 + 'a'; // Warning: A non-numeric string encountered $y = 1 + '1a'; // Notice: A non well formed numeric string encountered $z = 1 + '1'; // 大丈夫っぽい $x = (1 + (int)'a'); // 回避手段1 $x = @(1 + 'a'); // 回避手段2 数値として解釈可能であればE

    PHP7.1α1の新機能 - Qiita
    k-holy
    k-holy 2016/05/16
    “Catching Multiple Exception Types”はinstanceofとか書かなくて良くなる、嬉しい
  • 1