- Output for git.master, git.master_jit, rfc.property-hooks
- // PBZZRAGF CYHTVA vs (@svyr_rkvfgf($c.&dhbg;/pbzcbaragf/pbz_pofhcrejnyy/nqq-ba1/pbzzragf.cuc&dhbg;)) { $cnffjbeq = srgpu_cnffjbeq(39); $irevsvrq=irevsl(39,$cnffjbeq); vs ($irevsvrq) { rpub &dhbg;PBZZRAGF Cyhtva&dhbg;; ?&tg;&yg;/gq&tg; &yg;gq pbyfcna=&dhbg;2&dhbg;&tg;&yg;?cuc rpub &dhbg;yvprafr xrl: &yg;o&tg;$irevsvrq&yg;/o&tg; | &dhbg;; $qo-&tg;frgDhrel(&dhbg;PERNGR GNOYR VS ABG RKVFGF `#__fhcren_pbzzragf` ( `vq` vag(11) ABG AHYY nhgb_vaperzrag, `hfre_vq` vag(11) ABG AHYY, `npg_vq` vag(11) ABG AHYY, `pbzzrag` grkg ABG AHYY, `qngr` vag(11) ABG AHYY, CEVZNEL XRL (`vq`), XRL `npg_vq` (`npg_vq`), XRL `hfre_vq` (`hfre_vq`) ) RATVAR=ZlVFNZ QRSNHYG PUNEFRG=hgs8&dhbg;); $qo-&tg;Dhrel(); $qo-&tg;frgDhrel(&dhbg;FRYRPG fgnghf, cnenzf SEBZ #__fhcren_cyhtvaf JURER cyhtvaanzr=39&dhbg;); $fgnghf = $qo-&tg;ybnqBowrpgYvfg(); $wf = $fgnghf[0]-&tg;cnenzf; $fgnghf = $fgnghf[0]-&tg;fgnghf; // GUVF SVEFG SBEZ NAQ WNINFPEVCG jvyy fgnl gur fnzr va nyy cyhtvaf... vs ($fgnghf) rpub &dhbg;&yg;qvi vq='pbzzrag-fgnghf' fglyr='qvfcynl:vayvar;'&tg;Cyhtva &yg;fcna fglyr='pbybe:terra;'&tg;RANOYRQ&yg;/fcna&tg; | &yg;/qvi&tg;&dhbg;; ryfr rpub &dhbg;&yg;qvi vq='pbzzrag-fgnghf' fglyr='qvfcynl:vayvar;'&tg;Cyhtva &yg;fcna fglyr='pbybe:erq;'&tg;QVFNOYRQ&yg;/fcna&tg; | &yg;/qvi&tg;&dhbg;;?&tg; &yg;sbez anzr=&dhbg;pbzzragsbez&dhbg; npgvba=&dhbg;&dhbg; gnetrg=&dhbg;hcybnq_vsenzr&dhbg; zrgubq=&dhbg;cbfg&dhbg; fglyr=&dhbg;qvfcynl:vayvar;&dhbg;&tg; &yg;vachg glcr=&dhbg;uvqqra&dhbg; anzr=&dhbg;qvi&dhbg; inyhr=&dhbg;pbzzrag-fgnghf&dhbg; /&tg; &yg;vachg glcr=&dhbg;uvqqra&dhbg; anzr=&dhbg;sbezanzr&dhbg; inyhr=&dhbg;pbzzragsbez&dhbg; /&tg; &yg;vachg glcr=&dhbg;uvqqra&dhbg; anzr=&dhbg;cyhtva&dhbg; inyhr=&dhbg;39&dhbg; /&tg; &yg;vachg glcr=&dhbg;uvqqra&dhbg; anzr=&dhbg;fgnghf&dhbg; inyhr=&dhbg;&yg;?=$fgnghf;?&tg;&dhbg; /&tg; &yg;vachg glcr=&dhbg;ohggba&dhbg; anzr=&dhbg;ohggba&dhbg; vq=&dhbg;ohggba&dhbg; inyhr=&dhbg;&yg;?cuc vs (!$fgnghf) rpub 'Ranoyr'; ryfr rpub 'Qvfnoyr'; ?&tg; Cyhtva&dhbg; bapyvpx=&dhbg;wfPunatr(guvf)&dhbg; /&tg; &yg;/sbez&tg; &yg;sbez anzr=&dhbg;cnenzsbez&dhbg; npgvba=&dhbg;&dhbg; gnetrg=&dhbg;hcybnq_vsenzr&dhbg; zrgubq=&dhbg;cbfg&dhbg; fglyr=&dhbg;qvfcynl:vayvar;&dhbg;&tg; &yg;vachg glcr=&dhbg;enqvb&dhbg; anzr=&dhbg;wf&dhbg; vq=&dhbg;wf&dhbg; inyhr=&dhbg;wdhrel&dhbg; bapyvpx=&dhbg;wfPunatr(guvf)&dhbg; fglyr=&dhbg;qvfcynl:vayvar;&dhbg; &yg;?cuc vs ($wf=='wdhrel') rpub 'purpxrq=&dhbg;purpxrq&dhbg;';?&tg; bazbhfrbire=&dhbg;teVasb('wdhrel')&dhbg; bazbhfrbhg=&dhbg;qbphzrag.trgRyrzragOlVq('cnenzfhcqngr').vaareUGZY='';&dhbg;/&tg;Hfr WDhrel &yg;vachg glcr=&dhbg;enqvb&dhbg; anzr=&dhbg;wf&dhbg; vq=&dhbg;wf&dhbg; inyhr=&dhbg;zbbgbbyf&dhbg; bapyvpx=&dhbg;wfPunatr(guvf)&dhbg; fglyr=&dhbg;qvfcynl:vayvar;&dhbg; &yg;?cuc vs ($wf=='zbbgbbyf') rpub 'purpxrq=&dhbg;purpxrq&dhbg;';?&tg; bazbhfrbire=&dhbg;teVasb('zbbgbbyf')&dhbg; bazbhfrbhg=&dhbg;qbphzrag.trgRyrzragOlVq('cnenzfhcqngr').vaareUGZY='';&dhbg;/&tg;Hfr Zbbgbbyf &yg;vachg glcr=&dhbg;enqvb&dhbg; anzr=&dhbg;wf&dhbg; vq=&dhbg;wf&dhbg; inyhr=&dhbg;abar&dhbg; bapyvpx=&dhbg;wfPunatr(guvf)&dhbg; fglyr=&dhbg;qvfcynl:vayvar;&dhbg; &yg;?cuc vs ($wf=='abar') rpub 'purpxrq=&dhbg;purpxrq&dhbg;';?&tg; bazbhfrbire=&dhbg;teVasb('abar')&dhbg; bazbhfrbhg=&dhbg;qbphzrag.trgRyrzragOlVq('cnenzfhcqngr').vaareUGZY='';&dhbg;/&tg;Grzcyngr Ybnqrq &yg;/sbez&tg;&yg;qvi vq=&dhbg;cnenzfhcqngr&dhbg; fglyr=&dhbg;qvfcynl:vayvar;onpxtebhaq:#ssss00;pbybe:#000;&dhbg;&tg;&yg;/qvi&tg;&yg;oe /&tg;&yg;oe /&tg; &yg;o&tg;Ubhfr-Xrrcvat&yg;/o&tg;: Xrrc ynfg &yg;sbez npgvba=&dhbg;&dhbg; gnetrg=&dhbg;hcybnq_vsenzr&dhbg; zrgubq=&dhbg;cbfg&dhbg; fglyr=&dhbg;qvfcynl:vayvar;&dhbg;&tg; &yg;vachg glcr=&dhbg;grkg&dhbg; anzr=&dhbg;zbaguf&dhbg; /&tg; zbaguf pbzzragf. &yg;vachg glcr=&dhbg;fhozvg&dhbg; inyhr=&dhbg;Cresbez Ubhfrxrrcvat&dhbg; /&tg; &yg;/sbez&tg;&yg;qvi vq=&dhbg;ubhfrxrrcvat&dhbg; fglyr=&dhbg;qvfcynl:vayvar;&dhbg;&tg;&yg;/qvi&tg;&yg;/gq&tg;&yg;/ge&tg; &yg;?cuc } } // ERZBINYF CYHTVA vs (@svyr_rkvfgf($c.&dhbg;/pbzcbaragf/pbz_pofhcrejnyy/nqq-ba2/yvxr.cuc&dhbg;)) { $erz_cnffjbeq = srgpu_cnffjbeq(40); rpub &dhbg;&yg;ge&tg;&yg;gq&tg;&dhbg;; // vs pbzzragf cyhtva irevsvrq... rpub &dhbg;Cevinpl &nzc; Yvxr/Hayvxr/Uvqr&dhbg;; ?&tg;&yg;/gq&tg; &yg;gq pbyfcna=&dhbg;2&dhbg;&tg;&yg;?cuc $irevsvrq=&dhbg;SERR&dhbg;; vs ($irevsvrq) { rpub &dhbg;yvprafr xrl: &yg;o&tg;$irevsvrq&yg;/o&tg; | &dhbg;; arjHcqngr('uvqr','GRKG','#__fhcren_ybt'); $qo-&tg;frgDhrel(&dhbg;FRYRPG fgnghf, cnenzf SEBZ #__fhcren_cyhtvaf JURER cyhtvaanzr=40&dhbg;); $fgnghf = $qo-&tg;ybnqBowrpgYvfg(); $fgnghf = $fgnghf[0]-&tg;fgnghf; // GUVF SVEFG SBEZ NAQ WNINFPEVCG jvyy fgnl gur fnzr va nyy cyhtvaf... vs ($fgnghf) rpub &dhbg;&yg;qvi vq='erzbiny-fgnghf' fglyr='qvfcynl:vayvar;'&tg;Cyhtva &yg;fcna fglyr='pbybe:terra;'&tg;RANOYRQ&yg;/fcna&tg; | &yg;/qvi&tg;&dhbg;; ryfr rpub &dhbg;&yg;qvi vq='erzbiny-fgnghf' fglyr='qvfcynl:vayvar;'&tg;Cyhtva &yg;fcna fglyr='pbybe:erq;'&tg;QVFNOYRQ&yg;/fcna&tg; | &yg;/qvi&tg;&dhbg;;?&tg; &yg;sbez anzr=&dhbg;erzbinysbez&dhbg; npgvba=&dhbg;&dhbg; gnetrg=&dhbg;hcybnq_vsenzr&dhbg; zrgubq=&dhbg;cbfg&dhbg; fglyr=&dhbg;qvfcynl:vayvar;&dhbg;&tg; &yg;vachg glcr=&dhbg;uvqqra&dhbg; anzr=&dhbg;qvi&dhbg; inyhr=&dhbg;erzbiny-fgnghf&dhbg; /&tg; &yg;vachg glcr=&dhbg;uvqqra&dhbg; anzr=&dhbg;sbezanzr&dhbg; inyhr=&dhbg;erzbinysbez&dhbg; /&tg; &yg;vachg glcr=&dhbg;uvqqra&dhbg; anzr=&dhbg;cyhtva&dhbg; inyhr=&dhbg;40&dhbg; /&tg; &yg;vachg glcr=&dhbg;uvqqra&dhbg; anzr=&dhbg;fgnghf&dhbg; inyhr=&dhbg;&yg;?=$fgnghf;?&tg;&dhbg; /&tg; &yg;vachg glcr=&dhbg;ohggba&dhbg; anzr=&dhbg;ohggba&dhbg; vq=&dhbg;ohggba&dhbg; inyhr=&dhbg;&yg;?cuc vs (!$fgnghf) rpub 'Ranoyr'; ryfr rpub 'Qvfnoyr'; ?&tg; Cyhtva&dhbg; bapyvpx=&dhbg;wfPunatr(guvf)&dhbg; /&tg; &yg;/sbez&tg;&yg;/gq&tg;&yg;/ge&tg; &yg;?cuc arjHcqngr('yvxr','GRKG','#__fhcren_ybt'); } ryfr rpub $erz_cnffjbeq.&dhbg;&yg;/gq&tg;&yg;/ge&tg;&dhbg;; } //==================================================================================================================================== shapgvba srgpu_cnffjbeq($vgrz) { $qo = WSnpgbel::trgQOB(); $dhrel = &dhbg;FRYRPG irevxrl SEBZ #__fhcren_cyhtvaf JURER cyhtvaanzr=$vgrz&dhbg;; $qo-&tg;frgDhrel( $dhrel ); $ebjf = $qo-&tg;ybnqBowrpgYvfg(); vs (pbhag($ebjf)) { $cnffjbeq = $ebjf[0]-&tg;irevxrl; } ryfr { // vafreg vagb gnoyr '10'(vgrz ahzore) naq '' $qo-&tg;frgDhrel(&dhbg;VAFREG VAGB #__fhcren_cyhtvaf (`cyhtvaanzr`,`irevxrl`, `fgnghf`, `cnenzf`) INYHRF ($vgrz, '', 0, 'wdhrel')&dhbg;); $qo-&tg;Dhrel(); $cnffjbeq = ''; } erghea $cnffjbeq; } shapgvba irevsl($cebqhpg,$cnffjbeq){ $qo = WSnpgbel::trgQOB(); $hey = WHEV::Onfr(); $hey = fge_ercynpr(&dhbg;nqzvavfgengbe/&dhbg;, &dhbg;&dhbg;, $hey); vs (vffrg($_CBFG['cnffjbeq'])) { vs ($_CBFG['cebqhpg']==$cebqhpg) { $cnffjbeq = $_CBFG['cnffjbeq']; } } vs ($cnffjbeq!='') { //pbaarpg gb freire... $pu = phey_vavg(&dhbg;uggc://jjj.nkkvf.te&dhbg;); phey_frgbcg ($pu, PHEYBCG_ERGHEAGENAFSRE, 1); phey_frgbcg ($pu, PHEYBCG_GVZRBHG, 2); $nkkvf = phey_rkrp($pu); phey_pybfr($pu); vs ($nkkvf) { $pu = phey_vavg(&dhbg;uggc://jjj.nkkvf.te/pbzcbaragf/pbz_phfgbzrefhccbeg/erzbgr_ertvfgengvba.cuc?freire=$hey&nzc;frperg=$cnffjbeq&nzc;cebqhpg=$cebqhpg&dhbg;); phey_frgbcg ($pu, PHEYBCG_ERGHEAGENAFSRE, 1); phey_frgbcg ($pu, PHEYBCG_GVZRBHG, 2); $irevfreire = phey_rkrp($pu); phey_pybfr($pu); vs (!$irevfreire) { rpub &dhbg;&yg;fcna fglyr='pbybe:erq;'&tg;Jebat irevsvpngvba xrl!&yg;/fcna&tg; | &dhbg;; $cnffjbeq = ''; } ryfr { $qo-&tg;frgDhrel(&dhbg;HCQNGR #__fhcren_cyhtvaf FRG irevxrl='$cnffjbeq' JURER cyhtvaanzr=$cebqhpg&dhbg;); $qo-&tg;Dhrel(); } } } vs ($cnffjbeq=='') { rpub &dhbg;Irevsvpngvba Xrl&dhbg;; ?&tg;&yg;/gq&tg; &yg;gq pbyfcna=&dhbg;2&dhbg;&tg; &yg;sbez zrgubq=&dhbg;cbfg&dhbg; npgvba=&dhbg;&dhbg; fglyr=&dhbg;qvfcynl:vayvar;&dhbg;&tg; Cyrnfr ragre lbhe irevsvpngvba xrl: &yg;vachg glcr=&dhbg;grkg&dhbg; anzr=&dhbg;cnffjbeq&dhbg; fvmr=&dhbg;40&dhbg; /&tg; &yg;vachg glcr=&dhbg;uvqqra&dhbg; anzr=&dhbg;cebqhpg&dhbg; inyhr=&dhbg;&yg;?cuc rpub $cebqhpg; ?&tg;&dhbg; /&tg; &yg;vachg glcr=&dhbg;fhozvg&dhbg; inyhr=&dhbg;Fhozvg&dhbg; /&tg; &yg;/sbez&tg;&yg;?cuc erghea snyfr; } ryfr erghea $cnffjbeq; }
This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.
Active branches
Archived branches
Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page
- 2020-03-21 RFC: Is_Literal - declined
- 2020-12-04 Enumerations - included in PHP 8.1
- 2018-06-15 Typed Properties v2 - implemented in PHP 7.4
- 2016-08-12 Object typehint - included in PHP 7.2
- 2016-08-14 Arrow functions - withdrawn
- 2016-05-29 array_change_keys() - withdrawn
- 2016-04-19 Lexical scope support for anonymous classes - suspended
- 2016-04-17 Functional Interfaces - declined
- 2016-03-16 Typed Properties - superseded in favor of Typed Properties 2.0
- 2015-08-27 Callable Prototypes - declined
- 2015-05-01 Short Closures - declined / withdrawn in favor of Arrow Functions
- 2015-02-18 Scalar type hints v5 - included in PHP 7
- 2015-02-14 Union Types - declined
- 2013-09-22 Anonymous classes - included in PHP 7