Тотальная проверка данных, передаваемых в функцию

1 234
F9
На сайте с 13.04.2008
Offline
104
#31
ivan-lev:
Константа - не свойство объекта, а заранее заданное выражение ("захардкожено" до начала выполнения скрипта).. И задать её при инициализации объекта не получится :) даже формально..

Ну если придираться к словам, то у класса могут быть constants (константы), members (члены, переменные), methods (методы), а все вместе они - class properties - т.е. свойства класса, которые его и определяют.

---------- Добавлено 07.06.2013 в 14:17 ----------

Константа - не свойство объекта, а свойство класса.

IL
На сайте с 20.04.2007
Offline
435
#32
for93t:
Хотя формально
Quote:
Originally Posted by kiowas
свойство в объекте, которое будет доступно для чтения из вне, но не доступно для изменения из вне?
и есть определение константы класса.
for93t:
Константа - не свойство объекта, а свойство класса.

Я к тому, что для задачи в любом случае не подходит..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
kiowas
На сайте с 06.02.2010
Offline
61
#33

Так, кто как проверяет на целое положительно число? Будьте добры просто конструкции.

подпись
O
На сайте с 29.05.2008
Offline
195
#34

kiowas, дословно так - (int) $var > 0, реально - зависит от конкретной задачи.

kiowas
На сайте с 06.02.2010
Offline
61
#35

Только что узнал, что если $a = 'asdfa', то $a == 0

Это нормально?

F9
На сайте с 13.04.2008
Offline
104
#36
kiowas:
Только что узнал, что если $a = 'asdfa', то $a == 0
Это нормально?

Да. Вам еще очень многое предстоит узнать ;)

---------- Добавлено 07.06.2013 в 17:56 ----------

kiowas:
Так, кто как проверяет на целое положительно число? Будьте добры просто конструкции.


$var = (isset($_REQUEST['var']) ? (int) trim($_REQUEST['var']) : 0);
if (0 < $var) {
...
kiowas
На сайте с 06.02.2010
Offline
61
#37
ortegas:
kiowas, дословно так - (int) $var > 0, реально - зависит от конкретной задачи.

Твоя проверка пройдет, если:

1. $var = 2.3

2. $var = new some_class();

3. $var = array('asdfa');

4. $var = true;

Коллеги, пож-та, напишите красивый метод проверки переменной на предмет того, является ли она целым положительным числом.

---------- Добавлено 07.06.2013 в 18:16 ----------

for93t:
Да. Вам еще очень многое предстоит узнать ;)

---------- Добавлено 07.06.2013 в 17:56 ----------



$var = (isset($_REQUEST['var']) ? (int) trim($_REQUEST['var']) : 0);
if (0 < $var) {
...

Твоя проверка выдаст ошибку, если:

1. $var = new some_object()

2. $var = array();

Кроме того, она пройдет проверку если:

1. $var = true

2 $var = 2.3

Кто может предложить другую красивую, а самое главное достоверную :) проверку?

O
На сайте с 29.05.2008
Offline
195
#38

kiowas, господи.

(int) $var == $var && $var > 0

kiowas
На сайте с 06.02.2010
Offline
61
#39
ortegas:
kiowas, господи.

(int) $var == $var && $var > 0

Твоя проверка даст положительный результат в случае:

1. $var = new some_class();

2. $var = true;

Коллеги, необходима красивая проверка, которая проверяет переменную на предмет того, является ли она положительным целым числом или (добавлю) строкой, которая содержит такое число, например '1' или '132' и т.д.

Айдишники ведь, практически при каждом $_POST передаются. Гарантировано встречаетесь с необходимостью проверить id. Так как проверяете?

---------- Добавлено 07.06.2013 в 18:53 ----------

Уважаемые, создам наверное еще одну тему, исключительно под эту задачу. Читал сейчас в инете, одну фигню пишут. Проверку так никто и не сделал. Надеюсь админы не будут против.

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий