<?php
$a = false;
if ($b = $a) {
echo "True";
} else {
echo "False";
}
/*
opcodes:
function name: (null)
number of ops: 11
compiled vars: !0 = $a, !1 = $b
line # * op fetch ext return operands
---------------------------------------------------------------------------------
3 0 > EXT_STMT
1 ASSIGN !0, false
5 2 EXT_STMT
3 ASSIGN $1 !1, !0
4 > JMPZ $1, ->8
6 5 > EXT_STMT
6 ECHO 'True'
7 7 > JMP ->10
8 8 > EXT_STMT
9 ECHO 'False'
10 10 > > RETURN 1
branch: # 0; line: 3- 5; sop: 0; eop: 4; out1: 5; out2: 8
branch: # 5; line: 6- 7; sop: 5; eop: 7; out1: 10
branch: # 8; line: 8- 10; sop: 8; eop: 9; out1: 10
branch: # 10; line: 10- 10; sop: 10; eop: 10
path #1: 0, 5, 10,
path #2: 0, 8, 10,
*/
PD9waHAKCiRhID0gZmFsc2U7CgppZiAoJGIgPSAkYSkgewogICAgICAgIGVjaG8gIlRydWUiOwp9IGVsc2UgewogICAgICAgIGVjaG8gIkZhbHNlIjsKfQoKCgoKLyoKb3Bjb2RlczoKZnVuY3Rpb24gbmFtZTogIChudWxsKQpudW1iZXIgb2Ygb3BzOiAgMTEKY29tcGlsZWQgdmFyczogICEwID0gJGEsICExID0gJGIKbGluZSAgICAgIyAqICBvcCAgICAgICAgICAgICAgICAgICAgICAgICAgIGZldGNoICAgICAgICAgIGV4dCAgcmV0dXJuICBvcGVyYW5kcwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgMyAgICAgMCAgPiAgIEVYVF9TVE1UCiAgICAgICAgIDEgICAgICBBU1NJR04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhMCwgZmFsc2UKICAgNSAgICAgMiAgICAgIEVYVF9TVE1UCiAgICAgICAgIDMgICAgICBBU1NJR04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJDEgICAgICAhMSwgITAKICAgICAgICAgNCAgICA+IEpNUFogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQxLCAtPjgKICAgNiAgICAgNSAgPiAgIEVYVF9TVE1UCiAgICAgICAgIDYgICAgICBFQ0hPICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnVHJ1ZScKICAgNyAgICAgNyAgICA+IEpNUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+MTAKICAgOCAgICAgOCAgPiAgIEVYVF9TVE1UCiAgICAgICAgIDkgICAgICBFQ0hPICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnRmFsc2UnCiAgMTAgICAgMTAgID4gPiBSRVRVUk4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCgpicmFuY2g6ICMgIDA7IGxpbmU6ICAgICAzLSAgICA1OyBzb3A6ICAgICAwOyBlb3A6ICAgICA0OyBvdXQxOiAgIDU7IG91dDI6ICAgOApicmFuY2g6ICMgIDU7IGxpbmU6ICAgICA2LSAgICA3OyBzb3A6ICAgICA1OyBlb3A6ICAgICA3OyBvdXQxOiAgMTAKYnJhbmNoOiAjICA4OyBsaW5lOiAgICAgOC0gICAxMDsgc29wOiAgICAgODsgZW9wOiAgICAgOTsgb3V0MTogIDEwCmJyYW5jaDogIyAxMDsgbGluZTogICAgMTAtICAgMTA7IHNvcDogICAgMTA7IGVvcDogICAgMTAKcGF0aCAjMTogMCwgNSwgMTAsCnBhdGggIzI6IDAsIDgsIDEwLAoKKi8=