diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc
index dc569b1647..d1d361540f 100644
--- a/includes/bootstrap.inc
+++ b/includes/bootstrap.inc
@@ -1567,7 +1567,7 @@ function drupal_serve_page_from_cache(stdClass $cache) {
   $default_headers['Cache-Control'] = 'public, max-age=' . $max_age;
 
   // Entity tag should change if the output changes.
-  $etag = '"' . $cache->created . '-' . intval($return_compressed) . '"';
+  $etag = '"' . $cache->created . '-' . (int)$return_compressed . '"';
   header('Etag: ' . $etag);
 
   // See if the client has provided the required HTTP headers.
diff --git a/includes/form.inc b/includes/form.inc
index 3b2032eb72..ca9f743b12 100644
--- a/includes/form.inc
+++ b/includes/form.inc
@@ -4375,7 +4375,7 @@ function _form_set_class(&$element, $class = array()) {
  */
 function element_validate_integer($element, &$form_state) {
   $value = $element['#value'];
-  if ($value !== '' && (!is_numeric($value) || intval($value) != $value)) {
+  if ($value !== '' && (!is_numeric($value) || (int)$value != $value)) {
     form_error($element, t('%name must be an integer.', array('%name' => $element['#title'])));
   }
 }
@@ -4385,7 +4385,7 @@ function element_validate_integer($element, &$form_state) {
  */
 function element_validate_integer_positive($element, &$form_state) {
   $value = $element['#value'];
-  if ($value !== '' && (!is_numeric($value) || intval($value) != $value || $value <= 0)) {
+  if ($value !== '' && (!is_numeric($value) || (int)$value != $value || $value <= 0)) {
     form_error($element, t('%name must be a positive integer.', array('%name' => $element['#title'])));
   }
 }
diff --git a/includes/json-encode.inc b/includes/json-encode.inc
index 1efd6ddbe3..8ebc44b44f 100644
--- a/includes/json-encode.inc
+++ b/includes/json-encode.inc
@@ -92,7 +92,7 @@ function drupal_json_encode_helper($var) {
     case 'object':
       $output = array();
       foreach ($var as $k => $v) {
-        $output[] = drupal_json_encode_helper(strval($k)) . ':' . drupal_json_encode_helper($v);
+        $output[] = drupal_json_encode_helper((string)$k) . ':' . drupal_json_encode_helper($v);
       }
       return '{' . implode(', ', $output) . '}';
 
diff --git a/includes/menu.inc b/includes/menu.inc
index 4664d27e89..de4a32d228 100644
--- a/includes/menu.inc
+++ b/includes/menu.inc
@@ -3788,7 +3788,7 @@ function _menu_router_build($callbacks) {
       $item['access callback'] = 0;
     }
     if (is_bool($item['access callback'])) {
-      $item['access callback'] = intval($item['access callback']);
+      $item['access callback'] = (int)$item['access callback'];
     }
 
     $item['load_functions'] = empty($item['_load_functions']) ? '' : serialize($item['_load_functions']);
diff --git a/modules/book/book.admin.inc b/modules/book/book.admin.inc
index cc3f08fc8e..6304bf28d0 100644
--- a/modules/book/book.admin.inc
+++ b/modules/book/book.admin.inc
@@ -201,7 +201,7 @@ function _book_admin_table($node, &$form) {
 function _book_admin_table_tree($tree, &$form) {
   // The delta must be big enough to give each node a distinct value.
   $count = count($tree);
-  $delta = ($count < 30) ? 15 : intval($count / 2) + 1;
+  $delta = ($count < 30) ? 15 : (int)($count / 2) + 1;
 
   foreach ($tree as $data) {
     $form['book-admin-' . $data['link']['nid']] = array(
diff --git a/modules/comment/comment.module b/modules/comment/comment.module
index 6f0df6cae1..dc295e182b 100644
--- a/modules/comment/comment.module
+++ b/modules/comment/comment.module
@@ -583,7 +583,7 @@ function comment_new_page_count($num_comments, $new_replies, $node) {
   }
 
   if ($pageno >= 1) {
-    $pagenum = array('page' => intval($pageno));
+    $pagenum = array('page' => (int)$pageno);
   }
 
   return $pagenum;
diff --git a/modules/field/modules/list/list.module b/modules/field/modules/list/list.module
index 634c134886..0ea0225542 100644
--- a/modules/field/modules/list/list.module
+++ b/modules/field/modules/list/list.module
@@ -299,7 +299,7 @@ function list_extract_allowed_values($string, $field_type, $generate_keys) {
     // strings takes a little trick.
     elseif ($field_type == 'list_text'
     || ($field_type == 'list_float' && is_numeric($text))
-    || ($field_type == 'list_integer' && is_numeric($text) && (float) $text == intval($text))) {
+    || ($field_type == 'list_integer' && is_numeric($text) && (float) $text == (int)$text)) {
       $key = $value = $text;
       $explicit_keys = TRUE;
     }
diff --git a/modules/field/modules/number/number.module b/modules/field/modules/number/number.module
index 2538bdd142..3ab58ee8e7 100644
--- a/modules/field/modules/number/number.module
+++ b/modules/field/modules/number/number.module
@@ -169,7 +169,7 @@ function number_field_presave($entity_type, $entity, $field, $instance, $langcod
     // point but no decimal numbers.
     foreach ($items as $delta => $item) {
       if (isset($item['value'])) {
-        $items[$delta]['value'] = floatval($item['value']);
+        $items[$delta]['value'] = (float)$item['value'];
       }
     }
   }
diff --git a/modules/image/image.admin.inc b/modules/image/image.admin.inc
index 0fbdc0b747..8a4ef2ccbe 100644
--- a/modules/image/image.admin.inc
+++ b/modules/image/image.admin.inc
@@ -414,7 +414,7 @@ function image_effect_form($form, &$form_state, $style, $effect) {
   // Check the URL for a weight, then the image effect, otherwise use default.
   $form['weight'] = array(
     '#type' => 'hidden',
-    '#value' => isset($_GET['weight']) ? intval($_GET['weight']) : (isset($effect['weight']) ? $effect['weight'] : count($style['effects'])),
+    '#value' => isset($_GET['weight']) ? (int)$_GET['weight'] : (isset($effect['weight']) ? $effect['weight'] : count($style['effects'])),
   );
 
   $form['actions'] = array('#tree' => FALSE, '#type' => 'actions');
@@ -480,7 +480,7 @@ function image_effect_delete_form_submit($form, &$form_state) {
  */
 function image_effect_integer_validate($element, &$form_state) {
   $value = empty($element['#allow_negative']) ? $element['#value'] : preg_replace('/^-/', '', $element['#value']);
-  if ($element['#value'] != '' && (!is_numeric($value) || intval($value) <= 0)) {
+  if ($element['#value'] != '' && (!is_numeric($value) || (int)$value <= 0)) {
     if (empty($element['#allow_negative'])) {
       form_error($element, t('!name must be an integer.', array('!name' => $element['#title'])));
     }
diff --git a/modules/image/image.field.inc b/modules/image/image.field.inc
index 6d1867cb02..d9be44127c 100644
--- a/modules/image/image.field.inc
+++ b/modules/image/image.field.inc
@@ -176,12 +176,12 @@ function _image_field_resolution_validate($element, &$form_state) {
         form_error($element[$dimension], t('Height and width values must be numeric.'));
         return;
       }
-      if (intval($value) == 0) {
+      if ((int)$value == 0) {
         form_error($element[$dimension], t('Both a height and width value must be specified in the !name field.', array('!name' => $element['#title'])));
         return;
       }
     }
-    form_set_value($element, intval($element['x']['#value']) . 'x' . intval($element['y']['#value']), $form_state);
+    form_set_value($element, (int)$element['x']['#value'] . 'x' . (int)$element['y']['#value'], $form_state);
   }
   else {
     form_set_value($element, '', $form_state);
diff --git a/modules/node/node.module b/modules/node/node.module
index 1d88834cd7..f8f92817c2 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -3503,7 +3503,7 @@ function node_access_acquire_grants($node, $delete = TRUE) {
     // Retain grants by highest priority.
     $grant_by_priority = array();
     foreach ($grants as $g) {
-      $grant_by_priority[intval($g['priority'])][] = $g;
+      $grant_by_priority[(int)$g['priority']][] = $g;
     }
     krsort($grant_by_priority);
     $grants = array_shift($grant_by_priority);
@@ -4006,7 +4006,7 @@ function node_assign_owner_action_form($context) {
   }
 
   // Use dropdown for fewer than 200 users; textbox for more than that.
-  if (intval($count) < 200) {
+  if ((int)$count < 200) {
     $options = array();
     $result = db_query("SELECT uid, name FROM {users} WHERE uid > 0 ORDER BY name");
     foreach ($result as $data) {
diff --git a/modules/simpletest/tests/session_test.module b/modules/simpletest/tests/session_test.module
index 689ff099ae..28a0df68bd 100644
--- a/modules/simpletest/tests/session_test.module
+++ b/modules/simpletest/tests/session_test.module
@@ -68,7 +68,7 @@ function session_test_menu() {
  * Implements hook_boot().
  */
 function session_test_boot() {
-  header('X-Session-Empty: ' . intval(empty($_SESSION)));
+  header('X-Session-Empty: ' . (int)empty($_SESSION));
 }
 
 /**
diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc
index 51c238bf78..107496b698 100644
--- a/modules/system/system.admin.inc
+++ b/modules/system/system.admin.inc
@@ -1753,13 +1753,13 @@ function system_performance_settings() {
   $form['bandwidth_optimization']['preprocess_css'] = array(
     '#type' => 'checkbox',
     '#title' => t('Aggregate and compress CSS files.'),
-    '#default_value' => intval(variable_get('preprocess_css', 0) && $is_writable),
+    '#default_value' => (int)(variable_get('preprocess_css', 0) && $is_writable),
     '#disabled' => $disabled,
   );
   $form['bandwidth_optimization']['preprocess_js'] = array(
     '#type' => 'checkbox',
     '#title' => t('Aggregate JavaScript files.'),
-    '#default_value' => intval(variable_get('preprocess_js', 0) && $is_writable),
+    '#default_value' => (int)(variable_get('preprocess_js', 0) && $is_writable),
     '#disabled' => $disabled,
   );
 
diff --git a/modules/system/system.install b/modules/system/system.install
index d5e67435d8..9c487729f0 100644
--- a/modules/system/system.install
+++ b/modules/system/system.install
@@ -2081,7 +2081,7 @@ function system_update_7013() {
   // intended time zone based on that offset and the server's daylight saving
   // time status.
   if (!$timezone && $offset) {
-    $timezone_name = timezone_name_from_abbr('', intval($offset), date('I'));
+    $timezone_name = timezone_name_from_abbr('', (int)$offset, date('I'));
     if ($timezone_name && isset($timezones[$timezone_name])) {
       $timezone = $timezone_name;
     }
diff --git a/modules/system/system.module b/modules/system/system.module
index 53844d878f..6fc9714a6a 100644
--- a/modules/system/system.module
+++ b/modules/system/system.module
@@ -3432,7 +3432,7 @@ function system_timezone($abbreviation = '', $offset = -1, $is_daylight_saving_t
   // An abbreviation of "0" passed in the callback arguments should be
   // interpreted as the empty string.
   $abbreviation = $abbreviation ? $abbreviation : '';
-  $timezone = timezone_name_from_abbr($abbreviation, intval($offset), $is_daylight_saving_time);
+  $timezone = timezone_name_from_abbr($abbreviation, (int)$offset, $is_daylight_saving_time);
   drupal_json_output($timezone);
 }
 
