1. 程式人生 > >PHP 中 int 和 integer 型別的區別

PHP 中 int 和 integer 型別的區別

半夜整理東西,發現一個以前沒留意到的小問題。

function show($id) : int
{
       return $id;
}
function show($id) : integer
{
       return $id;
}

PHP 7.0+ 裡支援了函式(和方法)的返回值型別提示,上述第二種寫法在解釋執行時會觸發一個 Fatal Error,要求返回值必須是 integer 類的一個例項

PHP Fatal error: Uncaught TypeError: Return value of show() must be an instance of integer, integer returned in /home/mingc/practice/demo68.php:12

當然,兩者在強制型別轉換時效果是一樣的:

$a = '27c';
var_dump((int)$a); // int(27)
var_dump((integer)$a); // int(27)

相關連結

相關推薦

PHP int integer 型別區別

半夜整理東西,發現一個以前沒留意到的小問題。 function show($id) : int { return $id; } function show($id) : integer { return $id; } PHP 7.0+ 裡支援了函式(和

JavaintInteger區別int 是基本型別,直接存數值 ;integer是物件,用一個引用指向這個物件

      int 是基本型別,直接存數值   integer是物件,用一個引用指向這個物件   1.Java 中的資料型別分為基本資料型別和複雜資料型別   int 是前者>>integer 是後者(也就是一個類)   2.初始化時>>   in

javaintinteger區別

1、Integer是int的包裝類,int則是java的一種基本資料型別 2、Integer變數必須例項化後才能使用,而int變數不需要 3、Integer實際是物件的引用,當new一個Integer時,實際上是生成一個指標指向此物件;而int則是直接儲存資料值

PHPempty()isset()的區別

tom 常量 def -1 最大 解析 如果 sse add 先說一下他們的共同點: 都可以判定一個變量是否為空; 都返回boolean類型,即true或false。 下面具體說一下他們用法之間的區別: isset()用來檢測變量是否設置,只能用於變量,因為

PHPincluderequire的區別詳解

for in repl 這不 語句 沒有 16px targe size something 1、概要    require()語句的性能與include()相類似,都是包括並運行指定文件。不同之處在於:對include()語句來說,在執行文件時每次都要進行讀取和評估;

phpincluderequire的區別(整理)

服務 條件 工作方式 作用 就會 php程序 兩個 發生 ref require 的使用方法如 require("MyRequireFile.php"); 。這個函數通常放在 PHP 程序的最前面,PHP 程序在執行前,就會先讀入 require 所指定引入的文

【轉】Java裏面的intInteger區別

之間 assert 默認 out val 就會 java常量池 使用 spa int和Integer的區別 1、Integer是int的包裝類,int則是java的一種基本數據類型 2、Integer變量必須實例化後才能使用,而int變量不需要 3、Integer實際是對象

PHP echo print 的區別

但是 有一個 clas 變量 時報 所有 點號 標準 htm 一般來說,PHP中動態輸出HTML內容,是通過print 和 echo 語句來實現的,在實際使用中, print 和 echo 兩者的功能幾乎是完全一樣。可以這麽說,凡是有一個可以使用的地方,另一個也可以使用。但

PHP includerequire的區別

require 文件的 沒有 流程控制 nbsp 執行 文件 php文件 函數 PHP中引用文件的方法有兩種:require和include 他們的用途是完全一樣的。 require:require("########");這個函數一般放在PHP文件的最前面,程序在執行前就

intInteger區別

() con ger 包裝 -c out vhd 包裝類 fort 1、Integer是int的包裝類,int則是java的一種基本數據類型 2、Integer變量必須實例化後才能使用,而int變量不需要 3、Integer實際是對象的引用,當new一個Integer時,實

Java intInteger區別

body 類型轉換 per 區別 primitive ava ger class ron int是基本類型(Primitive),Integer是引用類型(Wrapper)。int是java的原始數據類型,Integer是java為int提供的封裝類。int的變量不需要實例

PHPrequireinclude的區別

PHPrequire()語句的功能與include()相類似,都是包括並運行指定文件。不同之處在於:對include()語句來說,在執行文件時每次都要進行讀取和評估;而對於require()來說,文件只處理一次(實際上,文件內容替換require()語句)。這就意味著如果可能執行多次的代碼,則使用requir

java面試題之intInteger區別

4條 試題 als 自動 數據類型 類型 fort spec 新建 int和Integer的區別 1、Integer是int的包裝類,int則是java的一種基本數據類型 2、Integer變量必須實例化後才能使用,而int變量不需要 3、Integer實際是對象的引用,

phpcookiesession的區別與簡易用法

php cookie session 一、區別1、Cookie是完全保存在客戶端。當客戶端禁止cookie時將不能再使用;對服務端壓力較小;可以指定生存周期;安全性差。2、Session是存放在服務端的。但session id是存放在客戶端的cookie中的,但php的session存放方法是多樣

PHPgetenv()$_SERVER的區別

地址 bsp color class $_server string ons functions ber PHP中getenv()和$_SERVER的用法區別: getenv 取得系統的環境變量,環境變量的格式為name=value。 語法: string getenv(s

PHPstrlenmb_strlen的區別

函數 字符串長度 方式 中文 pre 文字 一個 對待 例子 在PHP中,strlen與mb_strlen是求字符串長度的函數,下面通過例子,講解這兩者之間的區別。 <?php //測試時文件的編碼方式要是UTF8 $str=‘中文a字1符‘; echo

PHP requestinclude 的區別

php include 和require的區別     相同點:include和require 都能把另外一個檔案包含到當前檔案中。  不同點:使用include時,當包含的檔案不存在時,系統會報出警告級別的錯誤,程式會繼續往下執行。  

2.intinteger區別

以前一直沒有思考,為啥要有一個int還要有一個integer。 實際上: 1. Ingeter是int的包裝類,int的初值為0,Ingeter的初值為null; 2.初始化的時候,int i =1;    Integer i= new Integer(1);

intInteger區別 java

int和Integer的區別 java 1、Integer是int的包裝類,int則是java的一種基本資料型別 ; 2、Integer的預設值是null,int的預設值是0; 3、Integer變數必須例項化後才能使用,而int變數不需要 ; 4、Integer實際是物件的引用,當

intInteger區別---之面試常考

int和Integer的區別 1、Integer是int的包裝類,int則是java的一種基本資料型別 2、Integer變數必須例項化後才能使用,而int變數不需要 3、Integer實際是物件的引用,當new一個Integer時,實際上是生成一個指標指向此物件;而int則是直接儲存資