Quantcast
Channel: PHP8タグが付けられた新着記事 - Qiita
Browsing all 521 articles
Browse latest View live

PHPの変数とは

変数とは 変数とは文字や数値を入れることができる箱のようなものです。 変数に値を入れて作成することを「変数を宣言する」、変数に値を入れることを「代入」、値を取り出すことを「参照」といいます。 コードの書き方 <?php $variable = 'qiita'; echo $variable; // 'qiita'と表示されます $number = 1; $number = $number +...

View Article


【PHP8.1】読めるけど書けないプロパティが作れるようになる

新潟←ちょっとこれを読んでみてください。 読めましたね。 ではちょっと画面から目を離して、niigata←これを漢字で書いてみてください。 8割くらいの人は書けなかったんじゃないかなと思います。 ということで、読めるけど書けない漢字になぞらえて、読めるけど書けないプロパティは新潟アクセス修飾子と呼ばれています。 echo $object->property; // できる...

View Article


PHP8.1でenumが使えるようになる!

PHP8.1からenumが使えるようになります PHP8.1は2021年11月25日リリース予定です。 追加される新機能は以下を参考 https://stitcher.io/blog/new-in-php-81 その中で注目の一つはenumが追加されることかなと思います。 実際にどんな感じに使えるのか? enumの宣言 まずは以下のようにenumを宣言します。 enum Status { case...

View Article

【PHP】関数のnullable宣言は デフォルト値(= null)ではなくハテナ(?)を使おう

はじめに こんにちは。ブログいろいろいじっていたらAMPページが壊れて、いろいろ大変な事態になってしまいました、筆者です さて、今回はPHP 8.0.0から非推奨になった機能をご紹介しようと思います。 これ見たことないですか? というか超お世話になってますし、よく見るし、よく書いてました...

View Article

phpSpreadSheet の環境構築とよく参考にするサイト

背景 仕事の作業の自動化に excel 生成が必要そうなので phpSpreadSheet を勉強することにしました。 ここでは環境構築の手順と勉強するときに参考になったサイトを紹介しております。 自分が作業する際に見るようの記事なので、読みづらかったら申し訳ありません。 環境 Amazon Linux release 2 (Karoo) PHP 8.0.8 (cli) Composer...

View Article


PHPとは

PHPとは動的なWebページを作成することができるサーバーサイドスクリプト言語です。 JavaやC#等の言語と比較しても文法も分かりやすく初心者には学習しやすいです。 また、Mysql等のデータベースとの連携も容易なことからWordPressやWikipedia等の有名WebサービスもPHPで作成されています。 動的なWebページ アクセス時にコンテンツの内容が変化するWebページのことです。...

View Article

PHPの変数とは

変数とは 変数とは文字や数値を入れることができる箱のようなものです。 変数に値を入れて作成することを「変数を宣言する」、変数に値を入れることを「代入」、値を取り出すことを「参照」といいます。 コードの書き方 <?php $variable = 'qiita'; echo $variable; // 'qiita'と表示されます $number = 1; $number = $number +...

View Article

PHPでユニークIDを生成する

PHPでユニークなIDを生成するときには、uniqid関数を使うとできます。 uniqid とは uniqidは、マイクロ秒単位の現在時刻に基づき、接頭辞なしで一意なIDを取得します。 ※ 同じマイクロ秒で同じIDが生成される可能性がある。 uniqid のメリット ・一意なIDを生成する 使い方 接頭辞 接頭辞ありとなしで文字列を生成することができます。 // 接頭辞なし uniqid(); //...

View Article


RemiでCentOS7にPHP8をインストールする

Remi(=CentOSのサードパーティーリポジトリ)を使って、CentOS7にPHP8をインストールしたので覚え書き。 環境 OS: CentOS7.9(GCP・Compute EngineのCentOS) PHP: 8.0.8(インストール後) 手順 ほぼ、 Remi's RPM repository - Configuration wizard | rpms.remirepo.net の通り...

View Article


【PHP8.1】finalクラス定数が作れるようになる

クラス定数は上書き可能です。 class FOO{ public const HOGE = 1; } class BAR extends FOO{ public const HOGE = 2; } var_dump(BAR::HOGE); // 2 定数なのに上書き可能とはこれ如何に。 クラス定数ではない通常の定数は当然ですが上書きできません。 const HOGE = 1; const HOGE...

View Article

PHP8.1でarray_is_listが追加されたよ

はじめに こんにちは。 熱帯夜で全然寝むれず、寝不足だと暑さがより一層堪えますね...筆者です さて、今回はPHP8.1で追加された関数array_is_listを紹介しようと思います。 array_is_listとは こちら↓ 0から始まる連続した整数がkeyになっているかどうかを判定する関数です。 使用例 <?php array_is_list([]); // true...

View Article

アプリケーションがコンソールで実行されているかどうかを確認する方法

はじめに Laravelでのアプリケーションがコンソールで実行されているかどうかを確認する方法についての解説記事です。 動作確認環境 PHP 8.0 Laravel 8.0 ※下位環境でも動作する場合がございます 書き方(その1) if (!$this->app->runningInConsole()) { // コンソールでの実行時以外の時のみ通したい処理 } 書き方(その2) if...

View Article

【PHP8.1】PHP8.1の新機能

PHP8.1 / PHP8.0 / PHP7.4 2021/07/20、PHP8.1がフィーチャーフリーズしました。 言語機能に関わるような機能の追加・変更が締め切られたということです。 今後はデバッグを繰り返しながら完成度を高めていき、2021/11/25にPHP8.1.0がリリースされる予定です。 というわけでPHP8.1で実装されるRFCを見てみましょう。 RFC Fibers...

View Article


[小ネタ]AmazonLinux2 PHP8にphpredisを入れる

PHP8 on AmazonLinux2 一発でphp-redisが入らない(2021/08/1現在)ので調べてみた。 前提として amazon-linux-extrasでPHP8をインストール済み Nginx + PHP-FPM + Laravel peclでインストールするらしいので、Pearをインストール sudo yum install php-pear peclでインストール sudo...

View Article

【Laravel8・PHP8】PHPUnitのテストケースの中でseedingすると「PDOException There is no active...

背景 テストでマスターデータが必要になった。 テストケース中でシーディングするときに詰まったのでメモ。 環境 Laravel 8.40 PHP 8.0 MySQL 8.0 事象 テストケースの中でシーディング実行するとエラー発生 $ php artisan test ./tests/Unit/UserTest.php FAIL Tests\Unit\UserTest ⨯ seed --- •...

View Article


【PHP8.2?】動的プロパティが禁止されるかもしれない

ゆるふわPHP絶対殺すマンであるNikita Popovが、いよいよ本気を出してきました。 $dt = new DateTime(); $dt->hoge = 1; var_dump($dt->hoge); // 1 PHPでは未定義のプロパティに値を突っ込むと、特に何の抵抗もなくプロパティが生えます。...

View Article

Xdebug ブレークポイントで止まらない!

vscodeとxdegugで快適なデバッグ生活を送りたいと思いググりながら設定したのにブレークポイントで止まらない! ハマった所をQiitaに残します 環境 Mac上にdocker環境を構築。 docker php-fpm (PHP v8.0.8) xDegug v3.0,4 laravel 8 php-fpmのコンテナにxdebugを入れる (今回は直接コンテナ入って実行してます) apk add...

View Article


DockerでLaravel×Nginxの開発環境を構築する(PHP8)

概要 Laravel×Docker環境を作成する事になったので、自身のメモついでに書いていきます。 構成 Nginx, php-fpm, MySQL, Docker, Docker Composeの環境構築します。 ※今回は最小限の構成で作成するので、必要に応じて修正してください。 最終的には下記のようなディレクトリ構成になります。 |── app | |── Http | └── ...etc...

View Article

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

細かすぎて伝わらない変更点。 PHPには静的変数という機能があります。 class A{ public static int $hoge = 1; // 普通のクラス変数 public function foo(){ static $foo = 1; // ← これ return $foo++; } } $a = new A(); $a->foo(); // 1 $a->foo();...

View Article

EthnaをPHP8にしたときのメモ

開発環境 Ethna PHP 5.4 Docker(イメージ:php:8.0-rc-apache) 発生したエラーと修正ポイント PHP7までは非推奨だったものの、PHP8で廃止になった関数に対する対処がメインとなります。 \$array{\$i} =& new function クラス名(){} // コンストラクタ count(null)...

View Article
Browsing all 521 articles
Browse latest View live