П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 5476 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 7813 раз(а).

Учебник HTML.
Просмотров 4576 раз(а).

Руководство по PHP5.
Просмотров 1127 раз(а).

Хостинг через призму DNS.
Просмотров 6368 раз(а).

Подборка текстов стандартных документов.
Просмотров 57190 раз(а).

Учебник PHP - Самоучитель
Просмотров 4779 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 10807 раз(а).

Внешние атаки...
Просмотров 6396 раз(а).

Учебник PHP.
Просмотров 3912 раз(а).

SSI в примерах.
Просмотров 930 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Руководство по PHP
Пред. Приложение D. Migrating from PHP/FI 2 to PHP 3 След.

Expression types

PHP/FI 2.0 used the left side of expressions to determine what type the result should be. PHP 3.0 takes both sides into account when determining result types, and this may cause 2.0 scripts to behave unexpectedly in 3.0.

Consider this example:

$a[0]=5;
$a[1]=7;

$key = key($a);
while ("" != $key) {
    echo "$keyn";
    next($a);
}

In PHP/FI 2.0, this would display both of $a's indices. In PHP 3.0, it wouldn't display anything. The reason is that in PHP 2.0, because the left argument's type was string, a string comparison was made, and indeed "" does not equal "0", and the loop went through. In PHP 3.0, when a string is compared with an integer, an integer comparison is made (the string is converted to an integer). This results in comparing atoi("") which is 0, and variablelist which is also 0, and since 0==0, the loop doesn't go through even once.

The fix for this is simple. Replace the while statement with:

while ((string)$key != "") {


Пред. Начало След.
while syntax Уровень выше Error messages have changed


Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru