Я был удивлен, проверяя коды операций, сгенерированные PHP-скриптом, что в отличие от других строковых функций, таких как str_pad()
, strlen()
не является вызовом функции, как раньше (если я не ошибаюсь), но имеетвыделенный STRLEN
код операции:
strlen($c);
str_pad($c, 2);
...
8 4 STRLEN ~7 !2
...
9 6 INIT_FCALL 'str_pad'
7 SEND_VAR !2
8 SEND_VAL 2
9 DO_ICALL
https://3v4l.org/9QJQ7/vld#output
В какой версии PHP был введен этот код операции? Я нигде не мог найти эту информацию.