並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 40件

新着順 人気順

php8の検索結果1 - 40 件 / 40件

php8に関するエントリは40件あります。 phpPHPプログラミング などが関連タグです。 人気エントリには 『PHP: PHP 8.0.0 Release Announcement』などがあります。
  • PHP: PHP 8.0.0 Release Announcement

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

      PHP: PHP 8.0.0 Release Announcement
    • 【PHP8.0】非厳密な比較演算子`==`の挙動が今さら変更になる - Qiita

      結果は順にtrue、true、falseです。 これがPHP7までの非厳密な比較(等価)演算子だったわけですが、まあおかしいよねってことで、この挙動がPHP8.0で変更になることになりました。 よもや今さら基本中の基本である比較演算子の動作を弄ってくるとは思わなかったぞ。 以下はSaner string to number comparisonsの日本語訳です。 PHP RFC: Saner string to number comparisons Introduction ==やその他の非厳密な比較演算子を用いた文字列と数値の比較は、現在は、文字列を数値にキャストし、その後整数か浮動小数の比較を行っています。 この結果、多数の不可解な結果が得られますが、中でも注目すべきは0 == "foobar"がtrueになることです。 このRFCでは、文字列が実際に数値型文字列である場合にのみ数値型

        【PHP8.0】非厳密な比較演算子`==`の挙動が今さら変更になる - Qiita
      • 「別プロセスの PHP が今何をしているか」を実況するプログラムを PHP で作った - Qiita

        0 fgets <internal>:-1 1 <main> <internal>:-1 0 fgets <internal>:-1 1 <main> <internal>:-1 0 fgets <internal>:-1 1 <main> <internal>:-1 ... 0 time_nanosleep <internal>:-1 1 PhpProfiler\Lib\Loop\LoopMiddleware\NanoSleepMiddleware::invoke /home/sji/work/php-profiler/src/Lib/Loop/LoopMiddleware/NanoSleepMiddleware.php:33 2 PhpProfiler\Lib\Loop\LoopMiddleware\KeyboardCancelMiddleware::invoke /home/sji/

          「別プロセスの PHP が今何をしているか」を実況するプログラムを PHP で作った - Qiita
        • 【PHP8.1】PHPで簡単に非同期処理を書けるようになる - Qiita

          PHPは長きにわたり同期的、すなわち、あらゆる処理を上から順に実行していくというスタイルを取ってきました。 しかしたとえば、複数のURLからデータを取ってきて結果をまとめたいといった場合、時間のかかるHTTPリクエストは同時に投げたいですよね。 この用途にはGuzzleというライブラリが存在し、これを使えば同時にリクエストを投げられます。 しかし、ではHTTPアクセスとDBアクセスを同時にやりたい場合は? 時間のかかる計算を裏でやりたい場合は? などと考え始めると、こういった個別のライブラリでは対処しきれません。 ということで汎用的な非同期処理をPHPで書けるようにするRFCが提出されました。 PHP RFC: Fibers Introduction 人類史上ほぼ全ての期間において、人々はPHPを同期的なコードとしてのみ書いてきました。 同期的に実行されるコードのみが存在し、そしてそれを同

            【PHP8.1】PHPで簡単に非同期処理を書けるようになる - Qiita
          • 【PHP8.0】PHPにヌルセーフ演算子が導入される - Qiita

            $user = null; echo $user->address->country ?? ''; PHPのプロパティは元よりnull安全なので、存在しないプロパティだろうがnullだろうがプリミティブ型だろうがいきなりプロパティを取り出せます。 取れない場合はE_NOTICEが発生しますが、??を使えば黙殺できます。 しかしメソッドはだめです。 echo $user->getAddress()->getCountry() ?? ''; // Fatal error: Call to a member function getAddress() // 1 if (method_exists($user, 'getAddress')) { if (method_exists($user->getAddress(), 'getCountry')) { echo $user->getAddres

              【PHP8.0】PHPにヌルセーフ演算子が導入される - Qiita
            • 【PHP8.0】PHP8.0の新機能 - Qiita

              PHP8.2 / PHP8.1 / PHP8.0 / PHP7.4 2020/11/26に リリースされました 。 2020/08/04にPHP8.0がフィーチャーフリーズしました。 言語機能に関わるような機能の追加・変更が締め切られたということです。 今後はデバッグを繰り返しながら完成度を高めていき、2020/11/26にPHP8.0がリリースされる予定です。 というわけでPHP8.0で対応することが決まったRFCを見てみましょう。 RFC JIT 賛成50反対2で受理。 PHP8の目玉、JITです。 PHPをネイティブコードにコンパイルし、さらにコンパイルした結果を次のリクエストに使い回すことができます。 速度はOpcacheがオンの状態から平均的に1.3-1.5倍程度、さらにCPUバウンドな処理なら3倍以上という劇的な高速化が見込めます。 Opcache無しからだと、1分かかっていた

                【PHP8.0】PHP8.0の新機能 - Qiita
              • モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―

                2021/12/21 PHPerKaigi petit - PHP8.1リリース祝賀会 でのトーク「モダンPHPテクニック 12選 ―PsalmとPHP 8.1で今はこんなこともできる!―」のスライドです。発表時点からごくわずかに加筆修正した部分があります。 https://phperkaigi.connpass.com/event/233022/Read less

                  モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
                • 「PHP 8」が正式リリース ~JITの導入により、処理速度が大きく向上/比較演算子(==)の挙動も見直し。間違いにくく、シンプルなコード記述が可能に

                    「PHP 8」が正式リリース ~JITの導入により、処理速度が大きく向上/比較演算子(==)の挙動も見直し。間違いにくく、シンプルなコード記述が可能に
                  • PHP 8のアップデートで加わる新機能一覧

                    プログラミング言語の一つであるPHPは、ウェブ開発でよく使用される言語であり、HTMLに埋め込むことができるのが特徴です。PHPは記事作成時点で7.4が最新バージョンですが、2020年末にPHP 8の公開が予定されており、PHP 8で実装される予定の機能をBrentさんが解説しています。 New in PHP 8 - stitcher.io https://stitcher.io/blog/new-in-php-8 GitHub - php/php-src: The PHP Interpreter https://github.com/php/php-src ◆ユニオン型 ユニオン型とは、通常は1つしか指定できない「int」や「string」といった変数の型を複数指定できる機能であり、これまでもTypeScriptで実装されていました。PHPは言語が変数の型を自動で決めてくれる動的型付けを

                      PHP 8のアップデートで加わる新機能一覧
                    • PHP8.0.0α1がリリースされたのでさっそくJITの威力を体感する(した) - Qiita

                      本当かよ????????? まずPHP7.4.7からPHP8にアップデートするだけで処理時間が1割削減されています。 ただでさえ新機能てんこ盛りだってのに、そのうえ速度も上がるとかどうなってるんだPHP8。 次いでopcacheを有効にすると処理時間が半分になります。 最後にJITを有効にしたら、処理時間がopcache有効状態の30%になりました。 30%縮まりました、ではありません。 なんだこれ。 ということで、JITを有効にするだけで、処理時間がPHP8デフォルト設定の13%になりました。 どういうことかというと、元々1分かかっていた処理が8秒で終わるようになります。 足枷を外したとかいうレベルじゃねーぞ。 これ本当に計算してるのか? 計算結果が固定値だから結果だけどこかに保存してるとかじゃないよな? しかもこれ、opcacheやJITの設定はほぼ初期値で、とりあえず有効にしただけと

                        PHP8.0.0α1がリリースされたのでさっそくJITの威力を体感する(した) - Qiita
                      • PHP 8 で Web 以外の世界の扉を叩く

                        PHP カンファレンス 2020 の発表資料 本番で使ったものにスタイルの修正 / リンクの追加など若干の手直しを入れています 本番でうまくデモが動かなかったので、後から録画を幾つか上げています https://twitter.com/sji_ch/status/1337774274606555141 https://twitter.com/sji_ch/status/1337690042165149697 https://twitter.com/sji_ch/status/1337693697907933186Read less

                          PHP 8 で Web 以外の世界の扉を叩く
                        • PHP: PHP 7.4.x から PHP 8.0.x への移行 - Manual

                          Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Context options and parameters Supported Protocols and

                          • PHP 8 Attribute シンタックスの変遷 - Shin x Blog

                            PHP 8 の新機能の一つ、Attribute の形式が紆余曲折ありながら最終的に #[] となりました。実用上は #[] 形式だけ覚えておけば良いのですが、シンタックスの変遷は興味深いものだったので残しておこうと思います。 Attribute Attribute 仕様の変遷 8.0.0alpha1: <<>> 8.0.0alpha2 8.0.0beta1: @@ @@ の問題 8.0.0beta4: #[] #[] の注意点 さいごに Attribute PHP 8 の Attribute は、他のプログラミング言語によくあるアノテーションです。クラスやメソッド、プロパティ、関数に付与することで任意の処理を追加することができます。PHP では従来 Doc コメントでこれを指定する文化がありましたが、これを言語仕様として実装したものです。 <?php declare(strict_type

                              PHP 8 Attribute シンタックスの変遷 - Shin x Blog
                            • PHP8でJIT導入 - 一歩上のレベルの言語に

                              PHPの次期メジャーアップデートバージョンは「PHP 8」として開発が進められている。このバージョンにはJITコンパイラの導入が予定されており、近年高速化が進められてきたPHP実行環境のさらなる高速化が予定されている。 JAXenterは1月23日(米国時間)、「PHP 8 interview: "JIT will bring the language to a whole new level"」において、現在のPHP 8の開発状況や今後の見通しについて開発者目線からの情報を伝えている。特に興味深い内容は次のとおり。 PHP 8.0のリリーススケジュールはまだ定まっていない。1つの可能性として、アルファ版に到達するまで毎月プレビュー版をリリースするというものがある。PHP 8がまだリリースされない可能性も指摘されているが、PHP 8の開発は速いペースで続いており、2020年中に登場するので

                                PHP8でJIT導入 - 一歩上のレベルの言語に
                              • 【PHP8.0】PHPにオブジェクト初期化子が導入される - Qiita

                                これまで何度も塩漬けにされたり却下されたりしていたオブジェクト初期化子ですが、ついにPHP8.0で導入されることになりました。 オブジェクト初期化子が何かというとこれです。 これはオブジェクト初期化子でいいのか? 日本語で何と表すのか適切な単語が思いつかなかったのでとりあえずオブジェクト初期化子としておきます。 愚直に訳すと"コンストラクタ引数昇格"ですが、そんな単語は無いうえに型昇格と紛らわしいです。 引数プロパティ宣言もパラメータプロパティ宣言もほぼ使われてないし何と表現すればいいのだろう。 きっと誰かが適切な語をプルリクしてくれるはず。 以下は該当のRFC、PHP RFC: Constructor Property Promotionの日本語訳です。 PHP RFC: Constructor Property Promotion Introduction PHPでは現在のところ、オブ

                                  【PHP8.0】PHPにオブジェクト初期化子が導入される - Qiita
                                • 時間を気にせず普通にカンニングもしつつ ISUCON12 本選問題を PHP でやってみる

                                  https://fortee.jp/phperkaigi-2023/proposal/7e212cb2-be37-43e8-b6ee-5236d259fcbf コードは以下 https://github.com/sj-i/isucon12f-phperkaigi2023-repo

                                    時間を気にせず普通にカンニングもしつつ ISUCON12 本選問題を PHP でやってみる
                                  • 【PHP8.0】PHPでアトリビュート/アノテーション/デコレータが書けるようになる - Qiita

                                    Attributes v2というRFCが投票中です。 投票期間は2020/05/04まで、投票者の2/3の賛成で受理されます。 2020/04/27時点では賛成48反対1で、ほぼ間違いなく可決されます。 Attributes v2 Introduction このRFCは、クラス/プロパティ/関数/メソッド/引数/定数の宣言に、構造化されたアトリビュートをメタデータとして記述できるようにする提案です。 アトリビュートは、コードの宣言に直接設定ディレクティブを埋め込むことで定義されます。 同じような概念としてJavaのAnnotation、C#/C++/Rust/HackにおけるAttribute、Python/JavascriptにおけるDecoratorが存在します。 これまで、PHPではこのようなメタデータとしては非構造的であるdoc-commentsしか存在しませんでした。 しかしdo

                                      【PHP8.0】PHPでアトリビュート/アノテーション/デコレータが書けるようになる - Qiita
                                    • PHP8.0がリリースされたので新機能全部やる - Qiita

                                      PHP8.1 / PHP8.0 / PHP7.4 2020/11/26にPHP8.0.0がリリースされました。 ということで、UPGRADINGに載っている機能や変更点をだいたい全部見て回ることにします。 Backward Incompatible Changes 後方互換性のない変更。 なお、ここで削除される機能の多くは何年も前から公知されています。 PHPコア match is now a reserved keyword. matchが予約語になりました。 match構文の導入に伴う措置です。

                                        PHP8.0がリリースされたので新機能全部やる - Qiita
                                      • PHP8時代のWebアプリケーションフレームワークの話をしよう

                                        Bitrise Pipelines に移行して、クレジットを節約しながら並列でビルド・テストを回す / Migrate to Bitrise Pipelines and save credits while run builds and tests in parallel

                                          PHP8時代のWebアプリケーションフレームワークの話をしよう
                                        • New in PHP 8 - stitcher.io

                                          What's new in PHP 8 PHP 8 was released on November 26, 2020. You can download it here. It's a new major version, which means that there are some breaking changes, as well as lots of new features and performance improvements. Because of the breaking changes, there's a higher chance you'll need to make some changes in your code to get it running on PHP 8. If you've kept up to date with the latest re

                                            New in PHP 8 - stitcher.io
                                          • 不定期刊行 PHP ニュース 2023年2月10日号|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

                                            不定期刊行 PHP ニュース 2023年2月10日号 インフィニットループ仙台支社のプログラマー、いがらしです。 PHP 界隈の気になったことをまとめ、不定期に宮城県仙台市からお送りします。前回出したのは昨年 11 月 29 日でした。 ※ なお、画像のPHP ロゴは作者の Colin Viebrock さんによってリリースされ、CC BY-SA 4.0 でライセンスされているものです。 php-src / internals PHP 8.2 Released! PHP 8.2 がリリース現在は 8.2.2 まで出ている All PHP 7.x versions are now EOL PHP 7.4 のサポートが終了 PHP RFC: Readonly amendments PHP 8.2 で入った readonly class の修正提案の投票が終了非 readonly で継承可能にす

                                              不定期刊行 PHP ニュース 2023年2月10日号|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
                                            • Reli を使った PHP 7.x/8.x サービスの計測|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

                                              Reli を使った PHP 7.x/8.x サービスの計測 こんにちは。やまゆです。 サービスをリリースするにあたり、事前のシナリオテスト・負荷試験はなくてはならない項目です。 そこで主に API ごとの成功率、レイテンシ(リクエストしてからレスポンスが返ってくるまでの時間)、レスポンスサイズなどを計測し、想定されるユーザー数でも快適に遊べることを保証できるように改善を加えていきます。 改善の際、重くない部分をチューニングしてもほとんど効果が出ないので、「この API のどの部分(関数)に時間がかかっているのか?」を知ることが重要です。 それらを実際に動作している環境で計測し、可視化することを「プロファイリング」と呼ぶことがあります。 これは、ターゲットとする機能の実行時間について、「このメソッドに何秒かかった」や「全体の x % がこのメソッドで消費されている」などを確認するための仕組み

                                                Reli を使った PHP 7.x/8.x サービスの計測|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
                                              • 今年度も PHP Foundation に寄付をしました|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

                                                今年度も PHP Foundation に寄付をしました こんにちは、仙台支社のいがらしです。インフィニットループは今年度も会社として、The PHP Foundation に前年度と同額の寄付をしました。アイコンのテンションがやたらとアゲアゲになっているのは、実際に支払いの手続きをした弊社のえらい人の犯行みたいです。いいぞもっとやれ。 TL;DR この記事では以下について述べています。 The PHP Foundation は PHP そのものの開発を支援する団体です 弊社を含め、日本でも何社もの企業が支援を行っています PHP の存続と発展のため、みなさんの会社でもぜひ寄付を検討してみてください 今回の寄付について 前回寄付時からの繰り返しとなりますが、弊社インフィニットループはかねてより PHP を業務で使用してきており、PHP の言語としての発展と継続にその利益をある程度依存してい

                                                  今年度も PHP Foundation に寄付をしました|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
                                                • PHP 8: Attributes - stitcher.io

                                                  Recently I set up GitHub sponsors, if my content helps you, you can consider a one-time or monthly sponsorship. PHP 8: Attributes As of PHP 8, we'll be able to use attributes. The goal of these attributes, also known as annotations in many other languages, is to add meta data to classes, methods, variables and what not; in a structured way. The concept of attributes isn't new at all, we've been us

                                                    PHP 8: Attributes - stitcher.io
                                                  • 帰ってきた PHP ニュース  2022年11月29日号|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

                                                    帰ってきた PHP ニュース  2022年11月29日号 インフィニットループ仙台支社のプログラマー、いがらしです。 PHP 界隈の気になったことをまとめ、かつてはだいたい月一くらいで宮城県仙台市からお送りしておりました。 うかうかしている間に前回から 3 ~ 4 年くらい経った気がしますが、皆さまいかがお過ごしでしょうか。 少し間があいたのはあまり気にしないことにして、PHP 界隈の最近気になったことをまとめます。 ※ なお、画像のPHP ロゴは作者の Colin Viebrock さんによってリリースされ、CC BY-SA 4.0 でライセンスされているものです。 php-src PHP 8.2.0RC6 available for testing https://externals.io/message/118992PHP 8.2.0 RC6 がリリースされた今年は当初予定より追加で

                                                      帰ってきた PHP ニュース  2022年11月29日号|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
                                                    • マジカミはPHP8で速くなるか | GRIPHONE ENGINEER'S BLOG

                                                      この記事は GRIPHONE Advent Calendar 2020 11日目の記事です。 サーバーサイドエンジニアのtackです。 最近リリースされたPHP8が爆速ということで、PHP7からPHP8にするとどれぐらい実行速度が早くなるのか、また、移行はどれぐらい大変なのかをStudio MGCMより提供されているマジカミを使って試してみようと思います。 サーバー環境 現在使われているサーバー環境は以下の様になっています。 PHP7系CodeIgniter3MySQLRedis これをPHP8.0にアップデートして、パフォーマンスを比較していきます。 PHP 8.0.0 (cli) (built: Nov 24 2020 17:04:03) ( NTS gcc x86_64 ) Copyright (c) The PHP Group Zend Engine v4.0.0-dev, Cop

                                                        マジカミはPHP8で速くなるか | GRIPHONE ENGINEER'S BLOG
                                                      • PHP 8の新機能(新機能、改善点、およびJITコンパイラー)

                                                        PHPのJITについて理解を深めるために、PHPのソースコードから最終結果までどの実行プロセスを簡単に見てみましょう。 PHPの実行は4段階のプロセスです。 字句解析/トークン化:まず、インタープリターがPHPコードを読み取り、トークンのセットを作成します。 構文解析:インタープリターは、スクリプトが構文規則に一致するかどうかを確認し、トークンを使用して、ソースコードの構造の階層を示す抽象構文ツリー(AST)を構築します。 コンパイル:インタープリターはツリーを詳しく検討し、ASTノードをZend VMによって実行される命令の種類を決める数値識別子である低レベルZendオペコードに変換します。 翻訳:翻訳:オペコードが翻訳され、Zend VMにより実行されます。 次の画像は、基本的なPHP実行プロセスを表したものです。 基本的なPHP実行プロセス では、OPcacheはどのようにしてPHP

                                                          PHP 8の新機能(新機能、改善点、およびJITコンパイラー)
                                                        • What's new in PHP 8.1 - stitcher.io

                                                          What's new in PHP 8.1 PHP 8.1 was released on November 25, 2021. It's currently the latest PHP version. In this post, we'll go through all features, performance improvements, changes and deprecations one by one. # New features As with every release, PHP 8.1 adds some nice new features. Keep in mind that this list will grow over the year. # Enums RFC Enums will be added in PHP 8.1! If you're unsure

                                                            What's new in PHP 8.1 - stitcher.io
                                                          • Fusic Tech Blog

                                                            Fusicエンジニアによる技術ブログ

                                                              Fusic Tech Blog
                                                            • PHP: 下位互換性のない変更点 - Manual

                                                              その他の下位互換性のない変更 match が予約語になりました。 mixed が予約語になりました。 よって、クラスやインターフェイス、 トレイトの名前として使えなくなっています。 名前空間の中であっても同様です。 アサーションに失敗すると、デフォルトで例外をスローするようになりました。 古い振る舞いを望む場合、php.ini で assert.exception=0 と設定できます。 クラス名と同じ名前のメソッドは、コンストラクタと解釈されなくなりました。 __construct() メソッドを代わりに使って下さい。 static でないメソッドを、staticメソッドとしてコールできる機能が削除されました。 static でないメソッドをクラス名を使ってチェックした場合、 is_callable() は失敗します。 (オブジェクトのインスタンスを使ってチェックしなければいけません) (

                                                              • 【PHP8.0】throw文がthrow式になる - Qiita

                                                                throw expressionというRFCが投票中です。 最初のアイデアは2019/12/06のSebastiaan Andewegによるツイート。 Really liking the arrow functions in PHP 7.4 so far! Unfortunately already found one missing feature: you can't throw Exceptions from them. The following results in a 'unexpected T_THROW' syntax error: fn() => throw new Exception('nope'); Would've cleaned up my test, but alas. — Sebastiaan Andeweg (@sebandeweg) 2019年12月5日

                                                                  【PHP8.0】throw文がthrow式になる - Qiita
                                                                • 導入から 10 年、PHP の trait は滅びるべきなのか ーーその適切な使いどころと弱点、将来について

                                                                  trait は当初 2008 年に PHP の言語開発者コミュニティへ提案され、長い議論期間を経て 2012 年リリースの PHP 5.4 で導入された機能です。 それから 10 年がたち、trait は「ちょっと試しに使ってみよう」というものから、各開発現場において使われる中で少しずつその立場を変えてきました。 さて、実際どのように変わったのでしょうか? 先日、今年に出る PHP 8.2 へ向けて言語機能追加の RFC を提出しました。PHP の trait で定数を定義できるようにするというものです。 静かな議論期間を経ての RFC の投票開始後、PHP の開発者向けメーリングリストから最初に得られたのは驚くべきリアクションで、要約すると次のようになります。 「trait は言語にとってまったく不要なものであり、使われるべきでないものを改善すべきではない」 続々と RFC に No の

                                                                    導入から 10 年、PHP の trait は滅びるべきなのか ーーその適切な使いどころと弱点、将来について
                                                                  • 11月26日にPHPのメジャーバージョン「8.0」がリリースされたので導入してみた | DevelopersIO

                                                                    こんにちは、コンサル部@大阪オフィスのTodaです。 11月26日にPHPのメジャーバージョン「8.0」がリリースされました。 メジャーバージョンアップということで言語仕様の見直しやコードの実行時間を短縮するため頻繁に利用されるコードをコンパイルして実行時間を短縮できる機能(JIT)など実装されているようです。 まずは試してみたいということでサクッと導入をしてみたいと思います。 前提条件 AmazonLinux2のAMIを利用したEC2インスタンスを新規起動して利用します。 テストのためセキュリティに関する設定なしで進めます。 目標 WebサーバとPHP8を導入してPHPinfoをブラウザ画面に表示する。 事前確認 11月28日時点では、amazon-linux-extrasにはPHP8はないためPHP8が利用できるYumリポジトリを設定して対応いたします。 $ sudo amazon-l

                                                                      11月26日にPHPのメジャーバージョン「8.0」がリリースされたので導入してみた | DevelopersIO
                                                                    • TypeScriptとPHP8の言語比較をまとめてみた - Qiita

                                                                      はじめに ここ数年TypeScriptを使うことが多かったのですが、今度案件でLaravel(PHP8)を使うことになりました。 いつもの調子で書いているとバグを生みそうだと感じたので、間違えそうな箇所を中心にそれぞれの言語の差異をまとめてみました。 wiki的な使い方ができればと思いますので、誤りや追加すべき事項がありましたらご指摘ください。 目次 データ型の比較 型宣言の比較 変数の比較 演算子の比較 関数の比較 クラスの比較 データ型の比較 Bool型の判定 // 差異がない判定 console.log(!!("")); // false console.log(!!(0)); // false console.log(!!(null)); // false console.log(!!(1)); // true console.log(!!(-2)); // true consol

                                                                        TypeScriptとPHP8の言語比較をまとめてみた - Qiita
                                                                      • PHP: rfc:match_expression_v2

                                                                        This RFC proposes adding a new match expression that is similar to switch but with safer semantics and the ability to return values. From the Doctrine query parser: // Before switch ($this->lexer->lookahead['type']) { case Lexer::T_SELECT: $statement = $this->SelectStatement(); break; case Lexer::T_UPDATE: $statement = $this->UpdateStatement(); break; case Lexer::T_DELETE: $statement = $this->Dele

                                                                        • 2020年11月お絵かき掲示板にPHP8がおそいかかる|さとぴあ

                                                                          お絵かき掲示板POTI-board改二は、PHP5.5からPHP8.xで動作するPHPスクリプトをめざして開発をすすめています。 PHP8は2020年11月にリリースされました。 PHP8でもPOTI-board改二は動作しますか? 重大な問題が2点みつかりました。 その2点の問題を修正した、PHP8対応版を2021年1月2日に公開しました。 PHP8対応版へのアップデートを私達はPHP8でも動くように注意深くお絵かき掲示板の開発をすすめてきました。 しかし…。 1つ目の問題。 お絵かきした画像が投稿できなくなる問題がみつかりました。 お絵かき掲示板の動画保存機能が動作している時には発生しないエラーだったため発見が遅れました。 画像から続きを描いたり、アニメーション記録のチェックを外して描くと「画像がありません」というエラーになります。 2つ目の問題。 投稿ボタンを押したあとのHTMLファ

                                                                            2020年11月お絵かき掲示板にPHP8がおそいかかる|さとぴあ
                                                                          • 【豆知識】htmlをphp化して動作させる「.htaccess」のサーバー設定

                                                                            みんな大好きPHPプログラム、使い始めると便利なので、今のWEBサイトにはかかせない存在です。 ちなみにPHPはサーバー側で動作します、下記参照。その証拠にJavaScriptはオフラインでも動作しますが、PHPはオンラインでないと動作しません。

                                                                              【豆知識】htmlをphp化して動作させる「.htaccess」のサーバー設定
                                                                            • What's new in PHP 8.0?

                                                                              PHP 8.0 is expected to be released by the end of the year, so it’s time to take a first look at the next major version of PHP. Attributes, union types, and a just-in-time compiler are likely the flagship features of this release, but there are many more improvements to be excited about. As PHP 8.0 is a major version, this release also includes backwards-incompatible changes, many of which are cent

                                                                                What's new in PHP 8.0?
                                                                              • レガシーシステムにおけるPHP8バージョンアップのアプリ対応記録

                                                                                息の長いサービスの PHP8バージョンアップで見えた 課題と解決法 / Problems and solutions found when upgrading long-term services to PHP8

                                                                                  レガシーシステムにおけるPHP8バージョンアップのアプリ対応記録
                                                                                • 【PHP8.1】静的変数を継承したときの挙動が変更になる - Qiita

                                                                                  class A{ public static int $hoge = 1; // 普通のクラス変数 public function foo(){ static $foo = 1; // ← これ return $foo++; } } $a = new A(); $a->foo(); // 1 $a->foo(); // 2 $a->foo(); // 3 関数・メソッド内でstaticを付けて変数定義すると、その変数値はプログラムが終了するまでずっと保持されます。 イメージとしては、関数ローカルのクラス変数みたいなかんじでしょうか。 そしてこの静的変数、クラス変数と並べてみると動作がほんのり微妙に異なっているんですよね。 class A { public static int $hoge = 1; public function foo() { static $foo = 1; retur

                                                                                    【PHP8.1】静的変数を継承したときの挙動が変更になる - Qiita
                                                                                  1

                                                                                  新着記事