ExtJS/PHP: странные эффектыPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 ExtJS/PHP: странные эффекты

Сообщение Anonymous »

У меня есть инструмент на ExtJS с PHP. Я столкнулся со странными эффектами после обновления PHP (с PHP7 в CentOS7 до PHP8 в Debian 12.5). Версия ExtJS не изменилась.
Мне пришлось внести некоторые исправления, но я наткнулся на что-то вроде этого:

Код: Выделить всё

//PHP 7.x
console.log("789".length);                           // 3
console.log(this.cmp.getValue());                    // 10
console.log(this.cmp.getValue().toString().length);  // 2
console.log(this.cmp.getValue().length);             // 2

//PHP 8.x
console.log("789".length);                           // 3
console.log(this.cmp.getValue());                    // 10
console.log(this.cmp.getValue().toString().length);  // 2
console.log(this.cmp.getValue().length);             // undefined
Похоже, что «длина» больше не работает, если переменная является целым числом, она должна быть строкой.
Итак, я пытаюсь понять, почему «длина» JS в двух версиях PHP действует по-разному.
Какова связь с JS?
(Я воспроизвожу это, тестируя локально на машине разработки (WAMP), меняя версию PHP, поэтому ExtJS не меняется и не связан с ОС)
Спасибо заранее, если кто-нибудь сможет понять, что происходит...

Подробнее здесь: https://stackoverflow.com/questions/790 ... ge-effects
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»