タグ

ブックマーク / qiita.com/rana_kualu (4)

  • 【PHP8.0】PHPでunion型が使えるようになる - Qiita

    Union Types 2.0というRFCが投票中です。 提案者はまたまたのNikita。 2019/10/25開始、2019/11/08終了で、受理には2/3+1の賛成が必要です。 2019/11/04時点で賛成55反対5であり、ほぼ導入確定です。 PHPのunion型って何かというと、TypeScriptのunion型とだいたい同じです。 int|string $aと書いたら$aはint型もしくはstring型ですよ、ということです。 ちなみに別途RFCをGitHubで管理しようという実験が進行中で、このRFCの詳細はGitHub上に存在します。 このRFCはまだNikitaの個人GitHub上にしかないのですが、決まりになったらPHP公式に移動になると思います。 まあGitHubのほうが管理とか更新とか楽ですからね。 ただGitHubはURLがすぐ404になるのだけはどうにかしてほ

    【PHP8.0】PHPでunion型が使えるようになる - Qiita
  • 型付きPHP、P++のFAQ - Qiita

    以下はP++ idea: FAQの日語訳です。 オーサーのZeev SuraskiはZendのZeで、ようするにPHPのすごい人です(特権とかは特にない)。 P++ idea: FAQ これはinternalsで提示したアイデアに関するFAQです。 その後の議論で何度も提起された、多くの問題点に対処するものです。 P++は一時的なコード名であり、変更になる可能性があります。 What is this all about? これは何? 短くまとめると以下のようなものです。 PHPの世界は、大きくわけてふたつの考え方があります。 まずひとつめは、PHPのアバウトで後方互換性が強力でシンプルさを重視しているところが好きな人々です。 もうひとつは、より高度で複雑な機能を持ち、古い文法は切り捨てる、厳密な言語を好む層です。 ここには「正しい」も「間違い」もありません。 どちらも意義のある考え方であ

    型付きPHP、P++のFAQ - Qiita
    Bulker
    Bulker 2019/08/17
  • CSSを非同期ロードする最も簡単な方法 - Qiita

    CSS読み込みの<link rel="stylesheet">は同期なので、レンダリングブロックします。 どういうことかというと、CSSファイルの読み込み・パースが終わるまで画面描写が止まってしまいます。 これに対策する方法としてpreloadというものが策定されましたが、対応状況が微妙です。 2019年7月時点でもブラウザシェアが8割しかなく、Firefoxは当面対応するつもりがないようです。 とはいえ残り2割のためにloadCSSを突っ込んだりとか始めると末転倒感に溢れます。 全ブラウザ対応のためには、なんにしろ結局JavaScriptをこりこり書くしかない状況でした。 が、なんかすっごい簡単な対処法があったので紹介してみます。 以下はScott Jehlによる記事、The Simplest Way to Load CSS Asynchronouslyの日語訳です。 ちなみにSco

    CSSを非同期ロードする最も簡単な方法 - Qiita
  • 【PHP7.4】レガシーな仕様はどんどんしまっちゃおうねぇ - Qiita

    恒例の仕様凍結直前駆け込みRFC第二弾。 色々な古い書き方について、PHP7.4でE_DEPRECATEにし、PHP8で削除を目指すRFCが投票中です。 以下はDeprecations for PHP 7.4の日語訳です。 Deprecations for PHP 7.4 Introduction このRFCでは、以下に列挙されている機能についてPHP7.4で非推奨とし、PHP8で削除することを提案します。 Proposal 各提案は個別に投票を行い、投票数の2/3+1の賛成で受理されます。 投票開始は2019/07/08、投票終了は2019/07/22です。 The 'real' type 現在のPHPでは、float型にはdoubleとrealという2種類のエイリアスが存在します。 後者は滅多に使用されず、廃止されるべきです。 これは(real)キャストと、is_real関数の両方が

    【PHP7.4】レガシーな仕様はどんどんしまっちゃおうねぇ - Qiita
  • 1