Musilda.cz

PHP 4 constructor ve WordPressu 4.3

Protože je na tento rok ohlášená PHP verze 7 a kromě jiných změn v sobě obsahuje zavržení konstruktoru třídy v PHP 4. Z tohoto důvodu budou všechny třídy ve WordPressu 4.3 a výše, používat konstruktory zavedené od PHP 5.

O co přesně jde.

V PHP 4 jste zavolali kontruktor třídy pomocí funkce, jenž měla stejný název, jako samotná třída.

class MyClass {

  function myclass(){
     // Kód konstruktoru
  }

}

Od verze PHP 5 se konstruktor vyvolal pomocí funkce __construct

class MyClass {

  function __construct(){
     // Kód konstruktoru
  }

}

A protože od sedmičkové verze bude podpora čtyřkový konstruktorů zrušena, všechny třídy jádra WordPressu budou používat pětkový konstruktor.

V rámci až fanatickém lpění na zpětné kompatibilitě, zůstanou ve třídách pohrobci, umožňující využít konstruktor z PHP 4.

class MyClass {

  function __construct(){
     // Kód konstruktoru
  }

  function myclass(){
     self::__construct();
  }

}

Co to znamená pro nás? V podstatě jen to, že pokud používáte nějakou třídu, která volá čtyřkový konstruktor rodičovské třídy, typicky widget třídy, Měli by jste jej volat jako parent::__contructor().

Exit mobile version