PHP

Ошибки

Несколько моментов кодинга, из-за которых могут возникнуть определенные ошибки.

1. $_REQUEST
$_REQUEST - массив, который содержит данные массивов $_GET, $_POST, $_COOKIE.
#PHP
<?php
echo $_GET['page'].'<br/>';
echo $_REQUEST['page'];
// казалось бы данные должны совпадать, но это не всегда так. Если передан элемент page массива $_POST, то значение $_REQUEST будет равно $_POST['page']
/*
Приоритеты $_REQUEST по умолчанию таковы(от меньшего к большему):
$_GET
$_POST
$_COOKIE
*/

// Будьте бдительны, используя одинаковые элементы глобальных переменных одновременно

2. intval()
Вроде бы обычная функции, возвращает целое значение переменной. Но у нее есть ограничение!
#PHP
<?php
echo intval(9999999999999999999); // вернет 0
echo intval(-9999999999999999999); // вернет 0
echo intval(2147483647); // вернет указанное значение(предел)
echo intval(-2147483648); // вернет указанное значение(предел)
echo intval(2147483648); // вернет отрицательное значение
echo intval(-2147483649); // вернет положительное число
// Те, кто рабоитает с диапазонами ip или целыми числами, будьте бдительны!

3. Неверные ключи в массивах
Вы когда нибудь задумывались, чем отличается $_GET['key'] от $_GET[key] ?
При выключенном показе ошибок не видно никакой разницы! Но стоит их включить, и тут нам выдается подобное предупреждение:
#TEXT
Notice: Use of undefined constant key - assumed 'key' on line 18

В данном случае, key - является константой. Если ее не существует, генерируется предупреждение, но и вместо нее подставляется строка, соответствующая ее названию. Никогда не делайте таких ошибок, иначе однажды у вас диск треснет от логов апача :D

Вот такие вот ошибки можно наблюдать в скриптах от "хороших" кодеров))
Добавлено: 24 Августа 2013 12:14:38 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...