3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo ltrim('#+&!','#&!+'); $channel_name = '#someChannel؏Name'; function isValidChannelName($name) { return preg_match('/^#[\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0B\x0C\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2A\x2B\x2D\x2E\x2F\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3B\x3C\x3D\x3E\x3F\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4A\x4B\x4C\x4D\x4E\x4F\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5A\x5B\x5C\x5D\x5E\x5F\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A\x7B\x7C\x7D\x7E\x7F\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF]+$/',$name); } var_dump(isValidChannelName($channel_name));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/nqUBU
function name:  (null)
number of ops:  13
compiled vars:  !0 = $channel_name
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'ltrim'
          1        SEND_VAL                                                 '%23%2B%26%21'
          2        SEND_VAL                                                 '%23%26%21%2B'
          3        DO_ICALL                                         $1      
          4        ECHO                                                     $1
    4     5        ASSIGN                                                   !0, '%23someChannel%D8%8FName'
   10     6        INIT_FCALL                                               'var_dump'
          7        INIT_FCALL                                               'isvalidchannelname'
          8        SEND_VAR                                                 !0
          9        DO_FCALL                                      0  $3      
         10        SEND_VAR                                                 $3
         11        DO_ICALL                                                 
         12      > RETURN                                                   1

Function isvalidchannelname:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/nqUBU
function name:  isValidChannelName
number of ops:  7
compiled vars:  !0 = $name
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    6     0  E >   RECV                                             !0      
    7     1        INIT_FCALL                                               'preg_match'
          2        SEND_VAL                                                 '%2F%5E%23%5B%5Cx01%5Cx02%5Cx03%5Cx04%5Cx05%5Cx06%5Cx07%5Cx08%5Cx09%5Cx0B%5Cx0C%5Cx0E%5Cx0F%5Cx10%5Cx11%5Cx12%5Cx13%5Cx14%5Cx15%5Cx16%5Cx17%5Cx18%5Cx19%5Cx1A%5Cx1B%5Cx1C%5Cx1D%5Cx1E%5Cx1F%5Cx21%5Cx22%5Cx23%5Cx24%5Cx25%5Cx26%5Cx27%5Cx28%5Cx29%5Cx2A%5Cx2B%5Cx2D%5Cx2E%5Cx2F%5Cx30%5Cx31%5Cx32%5Cx33%5Cx34%5Cx35%5Cx36%5Cx37%5Cx38%5Cx39%5Cx3B%5Cx3C%5Cx3D%5Cx3E%5Cx3F%5Cx40%5Cx41%5Cx42%5Cx43%5Cx44%5Cx45%5Cx46%5Cx47%5Cx48%5Cx49%5Cx4A%5Cx4B%5Cx4C%5Cx4D%5Cx4E%5Cx4F%5Cx50%5Cx51%5Cx52%5Cx53%5Cx54%5Cx55%5Cx56%5Cx57%5Cx58%5Cx59%5Cx5A%5Cx5B%5Cx5C%5Cx5D%5Cx5E%5Cx5F%5Cx60%5Cx61%5Cx62%5Cx63%5Cx64%5Cx65%5Cx66%5Cx67%5Cx68%5Cx69%5Cx6A%5Cx6B%5Cx6C%5Cx6D%5Cx6E%5Cx6F%5Cx70%5Cx71%5Cx72%5Cx73%5Cx74%5Cx75%5Cx76%5Cx77%5Cx78%5Cx79%5Cx7A%5Cx7B%5Cx7C%5Cx7D%5Cx7E%5Cx7F%5Cx80%5Cx81%5Cx82%5Cx83%5Cx84%5Cx85%5Cx86%5Cx87%5Cx88%5Cx89%5Cx8A%5Cx8B%5Cx8C%5Cx8D%5Cx8E%5Cx8F%5Cx90%5Cx91%5Cx92%5Cx93%5Cx94%5Cx95%5Cx96%5Cx97%5Cx98%5Cx99%5Cx9A%5Cx9B%5Cx9C%5Cx9D%5Cx9E%5Cx9F%5CxA0%5CxA1%5CxA2%5CxA3%5CxA4%5CxA5%5CxA6%5CxA7%5CxA8%5CxA9%5CxAA%5CxAB%5CxAC%5CxAD%5CxAE%5CxAF%5CxB0%5CxB1%5CxB2%5CxB3%5CxB4%5CxB5%5CxB6%5CxB7%5CxB8%5CxB9%5CxBA%5CxBB%5CxBC%5CxBD%5CxBE%5CxBF%5CxC0%5CxC1%5CxC2%5CxC3%5CxC4%5CxC5%5CxC6%5CxC7%5CxC8%5CxC9%5CxCA%5CxCB%5CxCC%5CxCD%5CxCE%5CxCF%5CxD0%5CxD1%5CxD2%5CxD3%5CxD4%5CxD5%5CxD6%5CxD7%5CxD8%5CxD9%5CxDA%5CxDB%5CxDC%5CxDD%5CxDE%5CxDF%5CxE0%5CxE1%5CxE2%5CxE3%5CxE4%5CxE5%5CxE6%5CxE7%5CxE8%5CxE9%5CxEA%5CxEB%5CxEC%5CxED%5CxEE%5CxEF%5CxF0%5CxF1%5CxF2%5CxF3%5CxF4%5CxF5%5CxF6%5CxF7%5CxF8%5CxF9%5CxFA%5CxFB%5CxFC%5CxFD%5CxFE%5CxFF%5D%2B%24%2F'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $1      
          5      > RETURN                                                   $1
    8     6*     > RETURN                                                   null

End of function isvalidchannelname

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.47 ms | 1399 KiB | 20 Q