Условный is_int с проверкой переменной? - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть этот фрагмент кода, который я пытаюсь понять, что он делает .. Любая помощь будет потрясающей

$returnValue= 0;

if (is_int($bottleNumber/12)){
    $returnValue=1;
}

echo $_GET['callback']. '('. json_encode($returnValue) . ')'; 

Ответы [ 3 ]

1 голос
/ 10 февраля 2012

Распечатывает код Javascript для вызова функции, названной в $_GET['callback'].

Если URL-адрес mypage.php?callback=alert, он проверит, является ли $bottleNumber кратным 12, а затем напишите

alert(1)

если это было (или alert(0), если это не так).

Параметр callback может быть любым, поэтому вы можете изменить задание сценария, изменив один параметр.

0 голосов
/ 10 февраля 2012

Во-первых, вы видите, что все настраивается как ложное.

$returnValue= 0;

Это не обязательно, но хорошая практика, чтобы гарантировать, что вы получите правильные результаты.Здесь $ bottleNumber делится на 12. Если это число является целым числом (без остатка), то мы знаем, что оно делится на 12. Порядок операций во многом аналогичен обычной математике.Если он чисто делится на 12, то мы принимаем это к сведению и нажимаем наш переключатель.

Теперь мы возвращаем либо 1, либо 0. Именно поэтому мы изначально установили для $ returnvalue значение 0.Это «запасное» значение.

Это проверяет, делится ли число на 12, и возвращает соответствующий ответ JSON

0 голосов
/ 10 февраля 2012

это рендеринг ответа JSONP подробнее здесь

http://www.geekality.net/2010/06/27/php-how-to-easily-provide-json-and-jsonp/

...