Php - Static Initalization

> Procedural Languages > Php

1 - About

static in the context of php

3 - Syntax Static Variable

  • In static member, you can use the global variable
private static $pageRedirectionsFilePath = __DIR__ . "/404managerRedirect.conf";
Advertising

4 - Dynamic Static Variable

You can't use function in constant initialization. Below are methods that you can use to get the same behavior

4.1 - Function

replace a const

const MY_CONST=myFunction()

with a static function

private static function getMyConst()
{
  return myFunction();
}

4.2 - Init function

Php - Constant

  • Function init
class Foo {
  private static $bar;
  static function init()
  {
    self::$bar = array();
  }
}
Foo::init();

5 - Documentation / Reference