IMPRESS dotted_line CONTACT dotted_line search dotted_line Kontakt dotted_line sitemap dotted_line print
88 PHP-Resource users online

Switch to another languags Deutsch aktuelle Sprache Englisch
php-resource

PHP Manual


QM_ASSIGN

PHP code

<?php
/*
 * Question Mark Assign, used twice inside a question mark assign to temporarily assign result as value1  (this is followed up with an ASSIGN bytecode)
 * opcode number: 22
 */
function A(){
 echo 
1?2:3;
}

function 
B(){
 
$b 0;
 
$a $b 1011;
}
?>

PHP opcodes

Function name: (null)

Compiled variables: none

line#op fetchextreturn operands
60 NOP      
101 NOP      
142 RETURN     1

Function name: A

Compiled variables: none

line#op fetchextreturn operands
70 JMPZ     1,->3
 1 QM_ASSIGN   ~0 2
 2 JMP     ->4
 3 QM_ASSIGN   ~0 3
 4 ECHO     ~0
85 RETURN     null

Function name: B

Compiled variables: !0=$b, !1=$a

line#op fetchextreturn operands
110 ASSIGN     !0,0
121 IS_SMALLER   ~1 1,!0
 2 JMPZ     ~1,->5
 3 QM_ASSIGN   ~2 10
 4 JMP     ->6
 5 QM_ASSIGN   ~2 11
 6 ASSIGN     !1,~2
137 RETURN     null



Comments to the PHP manual
Write new comment
 



 

New Tutorial entries

Migration einer PHP 5 App auf PHP 7

Dieses PHP 7 Tutorial zeigt dir, wie du dein PHP5 Script auf PHP7 umstellst.

Berni | Category: PHP
PHP 7 Virtual Machine

Dieser Artikel zielt darauf ab, einen Überblick über die Zend Virtual Machine, wie es in PHP 7 gefunden wird.

Berni | Category: PHP
plotting masters - a professional guide - Teil II

Grafische Interpolation und Bestapproximation von numerischen Wertepaaren: Wir wollen Punkte auf einer Zeichenebene über verschiedene Verfahren miteinander verbinden.

EVAMasters | Category: PHP