TAG

記事

  • 2020年10月7日

[PHP] PHPのstaticフィールドは取り扱いに注意がいる

概要

PHPではstaticフィールドの取り扱いに注意がいります。

具体的には、親クラス側でstaticフィールドを用意して、子クラスで再定義せずに利用した場合、兄弟クラス全てが影響を受けます

サンプルコード

<?php

class Base {
  protected static $message;
  
  function say() {
    if(is_null(static::$message)) {
      static::$message = sprintf('Hello