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  Nastavení WordPressu pro AMP - Accelerated Mobile Pages

About The Author

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

Related posts

Leave a Reply

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

Chcete mít přehled o dění ve světě WordPressu?

Přímo do vašeho emailu

Pravidelný přehled o novinkách, trendech a událostech, které se točí kolem WordPressu. Souhrn toho nejzajímavějšího od nás i ze zahraničí.