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