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