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().

Čtěte  WordPress Cron a Cron úloha - jaké jsou rozdíly?

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Související články

Přidejte komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *