Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHPコードの実行モデルを理解する / Understanding-the-PHP-Execu...

PHPコードの実行モデルを理解する / Understanding-the-PHP-Execution-Model

shin1x1

May 10, 2024
Tweet

More Decks by shin1x1

Other Decks in Programming

Transcript

  1. D .BTBTIJ4IJOCBSB!TIJOY 1)1ίʔυͷ࣮ߦ <?php echo date("Y-m-d"); INIT_FCALL 1 96 string("date")

    SEND_VAL string("Y-m-d") V0 = DO_ICALL ECHO V0 1)1ίʔυ Φϖίʔυ */*5@'$"--ؔ਺࣮ߦએݴ 4&/%@7"-Ҿ਺ηοτ %0@*$"--ؔ਺࣮ߦ &$)0஋Λग़ྗ ίϯύΠϧ
  2. D .BTBTIJ4IJOCBSB!TIJOY 1)1ίʔυͷ࣮ߦ <?php echo date("Y-m-d H:i:s"); INIT_FCALL 1 96

    string("date") SEND_VAL string("Y-m-d H:i:s") V0 = DO_ICALL ECHO V0 1)1ίʔυ Φϖίʔυ ࣮ߦ 2024-05-11 ࣮ߦ݁Ռ
  3. D .BTBTIJ4IJOCBSB!TIJOY "ͲͪΒ΋ಉ͡Φϖίʔυ <?php echo "Hello\n"; 0000 ECHO string("Hello ")

    1)1ίʔυ Φϖίʔυ ίϯύΠϧ BQIQ Hello CQIQ 0000 ECHO string("Hello ") BQIQ CQIQ
  4. D .BTBTIJ4IJOCBSB!TIJOY QIQίϚϯυ௕࣮࣌ؒߦ͢Δ΋ͷ͸஫ҙ w άϩʔόϧม਺΍Ϋϥεม਺ͳͲ͸ڞ༗͞ΕΔ w Ϧιʔεղ์͸໌ࣔతʹඞཁ ϝϞϦϦʔΫͳͲɺϦΫΤετ୯ҐͰ͸໰୊ʹͳΒͳ͍͕ɺ௕࣮࣌ؒߦͰݦࡏԽ ͢Δ͜ͱ΋ w

    ϦΫΤετ୯Ґͷ࣮ߦϞσϧ͕લఏʹͳ͍ͬͯΔ͜ͱ͕ଟ͍ ϓϩάϥϚͷϝϯλϧϞσϧ 044ͷϑϨʔϜϫʔΫ΍ϥΠϒϥϦ δϣϒΩϡʔͷϫʔΧʔ΍ 4XPPMF΍3FBDU1)1Λར༻ͨ͠ 8FCΞϓϦέʔγϣϯͳͲ