php8.0 パラメーターリストの末尾にコンマを使用する

  • 作成日 2020.12.10
  • 更新日 2022.03.01
  • php
php8.0 パラメーターリストの末尾にコンマを使用する

php8.0では、パラメーターリストの末尾にコンマを使用することができるようになったので、そのサンプルコードを記述してます。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0

末尾にコンマを使用(Trailing Comma in Parameter List)

php7では以下のコードは、エラー「PHP Parse error: syntax error, unexpected ‘)’, expecting variable (T_VARIABLE) in」となりますが、

<?php

class Hoge {
	public function __construct(
		string $x,
		int $y,
		float $z, // カンマ利用可能
	) {
		// 処理
	}
}

// PHP Parse error:  syntax error, unexpected ')', expecting variable (T_VARIABLE) in

php8では、エラーとはならずに末尾にコンマを使用することが可能になりました。

<?php

class Hoge {
	public function __construct(
		string $x,
		int $y,
		float $z, // カンマ利用可能
	) {
		// 処理
	}
}