索尼婭
據(jù)官方資料:整型數(shù)的字長和平臺有關(guān),盡管通常最大值是大約二十億(32 位有符號)。 PHP 不支持無符號整數(shù)。Integer值的字長可以用常量PHP_INT_SIZE來表示,自 PHP 4.4.0 和 PHP 5.0.5后,最大值可以用常量PHP_INT_MAX來表示。
陰絕塵崖
boolean的true和false是供編程人員在邏輯上判斷的概念。不是打印用的字符串'true','false'如果非要把這個打印出來,可以方法1: echo ('變量 '.print_r($abc, true).' 是布爾型!');//print_r($abc, true)是專門打印變量內(nèi)部表示法的函數(shù)方法2:顯示之前轉(zhuǎn)換成字符串,$abc=$abc?'true':'false';echo ("變量 $abc 是布爾型!");===========說到底,這種顯示在中文環(huán)境沒有應(yīng)用意義。
天幻秘境
PHP應(yīng)用最廣的領(lǐng)域就是web開發(fā),也就是說,PHP是專為網(wǎng)站開發(fā)而設(shè)計(jì)的,所以大型網(wǎng)站是絕對可以用PHP進(jìn)行開發(fā)的。新浪微博、淘寶等都廣泛采用了PHP技術(shù)。
青罡劍
橐彩敲夥訓(xùn)?。错了!?
司空虎
bool變量就2個值 true 和 falsetrue 如果轉(zhuǎn)換成 數(shù)字型變量相當(dāng)于 1if ( true == 1 ) 條件成立false 轉(zhuǎn)換成數(shù)字型變量相當(dāng)于 0反之道理是一樣的,1如果轉(zhuǎn)換成bool類型,相當(dāng)于truephp中使用 === 判斷時,要求變量的值和類型都必須相同if ( true === 1 ) 條件不成立
丫鬟
根據(jù)$_SERVER來判斷,判斷當(dāng)前域名和引用頁的域名是否一樣<?php $servername = $_SERVER['SERVER_NAME'];//當(dāng)前服務(wù)器 $url_from = $_SERVER['HTTP_REFERER']; //前一URL if ($servername != substr($url_from, 0, strlen($servername))) { $is_same_site = false; } else { $is_same_site = true; } /* 動作 */ if (!$is_same_site) { die('禁止爬墻~~'); }
黃崇
1. 對遞歸的不良支持遞歸是一種函數(shù)調(diào)用自身的機(jī)制。這是一種強(qiáng)大的特性可以把某些復(fù)雜的東西變得很簡單。有一個使用遞歸的例子是快速排序(quicksort)。不幸的是,PHP并不擅長遞歸。Zeev,一個PHP開發(fā)人員,說道:“PHP 4.0(Zend)對密集數(shù)據(jù)使用了棧方式,而不是使用堆方式。也就是說它能容忍的遞歸函數(shù)的數(shù)量限制和其他語言比起來明顯少。”見bug 1901。這是一個很不好的借口。每一個編程語言都應(yīng)該提供良好的遞歸支持。2. 許多PHP模塊都不是線程安全的在幾年前,Apache發(fā)布了Web服務(wù)器的2.0版。這個版本支持多線程模式,在這個模式下,軟件一個一部分可以同時運(yùn)行多個。PHP的發(fā)明者說PHP的核心是線程安全的,但是非核心模塊不一定是。但是十次有九次,你想要在PHP腳本中使用這種模塊,但這又使你的腳本不能合適Apache的多線程模式。這也是為什么PHP小組不推薦在Apache 2 的多線程模式下運(yùn)行PHP。不良的多線程模式支持使PHP常被認(rèn)為是Apache 2依然不流行的原因之一。
聶海
首先區(qū)分 整型 和 整數(shù) 是不同的概念
is_int()的作用是判斷是否為整型(是否為int類型),如果一個變量是int類型,必然是一個整數(shù)。
所以你用is_int()去判斷一個字符串變量自然是false,因?yàn)槟莻€變量是string類型而不是int類型.
還有浮點(diǎn)型(float)型,如果變量是float的10.0,用is_int去判斷還是false
就是明確一點(diǎn),is_int是判斷一個變量是否為int類型,如果是則true,如果不是(float、string...)就是false
所以要判斷整數(shù)大體有幾種方法
<?phpfunction is_int1($a){ return ($a==floor($a))?true:false;}function is_int2($a){ return ($a==ceil($a))?true:false;}function is_int3($a){ return ($a==round($a))?true:false;}function is_int4($a){ return ($a==intval($a))?true:false;}?>謝謝你貼的這些定義函數(shù),都會顯示整數(shù)。$str = "10.1"; 就都顯示 不是整數(shù)。本來把 $str = "10.0"; 換成數(shù)值 $str = 10.0; 這樣就is_int() 判斷一下就成??磥碛眠@些函數(shù)實(shí)在無法判斷。只要通過查找解決了。stripos( $str '.') !== false 查找他帶不帶點(diǎn)。
秦海澄
占4個字符,和數(shù)是不一樣的概念和mysql的int(2)和int(11)差不多意思