php函數的參數的8中類型(php8種數據類型)

本文目錄一覽:

有關於PHP中常見數據類型的匯總分享

PHP

數據類型

PHP

支持八種原始類型(type)。

四種標量類型:

string(字元串)

integer(整型)

float(浮點型,也作

double

boolean(布爾型)

兩種複合類型:

array(數組)

object(對象)

兩種特殊類型:

resource(資源)

NULL(空)

查看變數類型

通過

gettype()

函數可以方便的查看某個變數的類型:

複製代碼

代碼如下:

?php$var_bool

=

TRUE;

//

a

boolean$var_str

=

“foo”;

//

a

string$var_int

=

12;

//

an

integerecho

gettype($var_bool);

//

輸出

booleanecho

gettype($var_str);

//

輸出

stringecho

gettype($var_int);

//

輸出

integer?

(PS:T不錯的PHP

Q扣峮:276167802,驗證:csl)

提示

由於歷史原因,如果是

float

類型數據,gettype()

函數返回的是

double,而不是

float

如果想查看某個表達式的值和類型,請使用用

var_dump()

函數。

判斷變數類型

如果想通過判斷變數類型來確定下一步邏輯動作,不要使用

gettype()

,而使用

is_type

系列函數:

複製代碼

代碼如下:

?php$var_int

=

12;//

如果

$var_int

int

類型,這進行加法if

(is_int($var_int))

{

$var_int

=

$var_int+4;}echo

$var_int;

//

輸出

16?

以上是本文關於PHP

數據類型的匯總,希望本文對廣大php開發者有所幫助,感謝您閱讀本文。

php函數設定參數類型

php 函數的參數類型可以指定為類名或數組類型array,比如

這樣是對的public function Right( My_Class $a, array $b )

這樣是錯的public function Wrong( string $a, boolean $b )

如果需要其他類型,需要在函數內部進行類型檢查

參考

這一段

public function Right( My_Class $a, array $b )

tells first argument have to by object of My_Class, second an array. My_Class means that you can pass also object of class that either extends My_Class or implements (if My_Class is abstract class) My_Class. If you need exactly My_Class you need to either make it final, or add some code to check what $a really.

Also note, that (unfortunately) “array” is the only built-in type you can use in signature. Any other types i.e.:

public function Wrong( string $a, boolean $b )

will cause an error, because PHP will complain that $a is not an *object* of class string (and $b is not an object of class boolean).

So if you need to know if $a is a string or $b bool, you need to write some code in your function body and i.e. throw exception if you detect type mismatch (or you can try to cast if it’s doable).

PHP-bc函數及其應用詳解

bcadd —— 兩個任意精度數字的加法計算 (PHP 4, PHP 5, PHP 7, PHP 8)

bcadd ( string $num1 , string $num2 , ?int $scale = null ): string

註:對 num1 和 num2 求和。

參數:

num1 — 左操作數,字元串類型。

num2 — 右操作數,字元串類型。

scale — 此可選參數用於設置結果中小數點後的小數位數。也可通過使用 bcscale() 來設置全局默認的小數位數,用於所有函數。如果未設置,則默認為 0。 現在 scale 可以為 null。

返回值: 以字元串返回兩個操作數求和之後的結果。

範例:

bcsub —— 兩個任意精度數字的減法 (PHP 4, PHP 5, PHP 7, PHP 8)

bcsub ( string $num1 , string $num2 , ?int $scale = null ): string

註: num1 減去 num2 。

參數:

num1 — 左操作數,字元串類型。

num2 — 右操作數,字元串類型。

scale — 此可選參數用於設置結果中小數點後的小數位數。也可通過使用 bcscale() 來設置全局默認的小數位數,用於所有函數。如果未設置,則默認為 0。 現在 scale 可以為 null。

返回值: 以 string 類型返回減法之後的結果。

範例:

bcmul —— 兩個任意精度數字乘法計算 (PHP 4, PHP 5, PHP 7, PHP 8)

bcmul ( string $num1 , string $num2 , ?int $scale = null ): string

註: num1 乘以 num2 。

參數:

num1 — 左操作數,字元串類型。

num2 — 右操作數,字元串類型。

scale — 此可選參數用於設置結果中小數點後的小數位數。也可通過使用 bcscale() 來設置全局默認的小數位數,用於所有函數。如果未設置,則默認為 0。 現在 scale 可以為 null。

返回值: 以 string 類型返回減法之後的結果。

範例:

bcp —— 兩個任意精度的數字除法計算 (PHP 4, PHP 5, PHP 7, PHP 8)

bcp ( string $num1 , string $num2 , ?int $scale = null ): string

註: num1 除以 num2 。

參數:

num1 — 左操作數,字元串類型。

num2 — 右操作數,字元串類型。

scale — 此可選參數用於設置結果中小數點後的小數位數。也可通過使用 bcscale() 來設置全局默認的小數位數,用於所有函數。如果未設置,則默認為 0。 現在 scale 可以為 null。

返回值: 以 string 類型返回減法之後的結果。

範例:

bccomp —— 比較兩個任意精度的數字 (PHP 4, PHP 5, PHP 7, PHP 8)

bccomp ( string $num1 , string $num2 , ?int $scale = null ): int

註: 比較 num1 和 num2 , 並且返回整型數字的結果。

參數:

num1 — 左邊的運算數,是一個字元串。

num2 — 右邊的運算數,是一個字元串。

scale — 可選的 scale 參數被用作設置指示數字, 在使用來作比較的小數點部分。

返回值: 兩個數相等時返回 0; num1 比 num2 小時返回 -1; 其他則返回 1。現在 scale 可以為 null。

範例:

bcmod —— 任意精度數字取模 (PHP 4, PHP 5, PHP 7, PHP 8)

bcmod ( string $num1 , string $num2 , ?int $scale = null ): string

註: 對 num1 使用 num2 取模。 除非 num2 是零,否則結果必定和 num1 有相同的符號。

參數:

num1 — string 類型的被除數。

num2 — string 類型的除數。

scale — 現在 scale 可以為 null。

返回值: 返回字元串類型取模後的結果,如果 num2 為 0 則返回 null。

範例:

bcpow—— 任意精度數字的乘方 (PHP 4, PHP 5, PHP 7, PHP 8)

bcpow ( string $num , string $exponent , ?int $scale = null ): string

註: num 的 exponent 次方運算。

參數:

num — string 類型的底數。

exponent — string 類型的指數。 如果指數不是整數,將被截斷。 指數的有效範圍取決於平台,但起碼支持 -2147483648 到 2147483647 的範圍。

scale — 此可選參數用於設置結果中小數點後的小數位數。也可通過使用 bcscale() 來設置全局默認的小數位數,用於所有函數。如果未設置,則默認為 0。

返回值: 返回字元串類型的結果。

範例:

bcpowmod —— 先取次方然後 取模 。 (PHP 5, PHP 7, PHP 8)

bcpowmod ( string $num , string $exponent , string $modulus , ?int $scale = null ): string

註: 先取次方然後取模。

參數:

base — 左操作數。它是一個字元串類型的參數。

exponent — string 類型的指數。 指數的正確操作數。

modulus — string 類型的 參 數。 接受表示模數的操作數。

scale — 一個整數類型參數。它說明 ( base exponent %mod ) 結果中小數點後的位數。其默認值為 0。

返回值: 該函數將結果作為字元串返回。或者,如果模數為 0 或指數為負,則返回 False。

範例:

bcscale —— 設置/獲取所有 bc math 函數的默認小數點保留位數 (PHP 4, PHP 5, PHP 7, PHP 8)

bcscale ( int $scale ): int

設置所有 bc math 函數在未設定情況下的小數點保留位數。

bcscale ( null $scale = null ): int

註: 獲取當前的小數點保留位數。

參數:

scale — 小數點保留位數。

返回值: 設置的時候,返回之前的小數點保留位數。否則就是返回當前的位數。

範例:

bcsqrt —— 任意精度數字的二次方根 (PHP 4, PHP 5, PHP 7, PHP 8)

bcsqrt ( string $num , ?int $scale = null ): string

註: 返回 num 的二次方根。

參數:

num — string 類型的操作數 。

scale — 此可選參數用於設置結果中小數點後的小數位數。也可通過使用 bcscale() 來設置全局默認的小數位數,用於所有函數。如果未設置,則默認為 0。

返回值: 以 string 類型返回二次方根的結果,如果 num 是負數則返回 null。

範例:

PHP8新特性示例

命名參數 :就是具名參數,在調用函數的時候,可以指定參數名稱,指定參數名稱後,參數順序可以不安裝原函數參數順序傳

示例:

註解 :註解可以將類定義成一個一個低耦合,高內聚的元數據類。在使用的時候通過註解靈活引入,反射註解類實例的時候達到調用的目的。註解類只有在被實例化的時候才會調用

示例

示例:

解釋 :在不確定參數類型的場景下,可以使用.

示例:

解釋:和 switch case 差不多,但是嚴格要求 === 匹配

示例:

解釋:簡化了 is_null 判斷

示例:

考慮到 PHP 動態語言類型的特性,現在很多情況下,聯合類型都是很有用的。聯合類型是兩個或者多個類型的集合,表示可以使用其中任何一個類型。

請注意,聯合類型中不包含 void ,因為 void 表示的含義是 「根本沒有返回值」。 另外,可以使用 |null 或者現有的 ? 表示法來表示包含 nullable 的聯合體 :

JIT — just in time — 編譯器雖然不總是在 Web 請求的上下文中,但是有望顯著地提高性能。目前還沒有完成任何準確的基準測試,但是肯定會到來。

屬性在其他語言中通常被稱為 註解 ,提供一種在無需解析文檔塊的情況下將元數據添加到類中的方法。

儘管已經可以返回 self,但是 static 直到 PHP 8 才是有效地返回類型 。考慮到 PHP 具有動態類型的性質,此功能對於許多開發人員將非常有用。

有人可能將其稱為必要的邪惡: mixed 類型讓許多人感覺十分混亂。然而,有一個很好的論據支持去實現它:缺少類型在 PHP 中會導致很多情況:

因為上述原因,添加 mixed 類型是一件很棒的事兒。 mixed 本身代表下列類型中的任一類型:

請注意,mixed 不僅僅可以用來作為返回類型,還可以用作參數和屬性類型。因為 mixed 類型已經包括了 null,因此 mixed 類型不可為空。下面的代碼會觸發致命錯誤:

已上是整理出來的新特性的變化,後續會繼續整理,PHP8的發布會讓PHP更上一層樓,相信PHP是世界上最好的語言!

php函數基礎問題

1、int,bool是指函數的返回值類型。

2、第一個string是參數類型,第二個string是參數名。

3、[,int..]表示可選參數,不輸入的話則使用默認值,逗號在前邊是跟前邊的參數隔開。。。

php函數傳值問題

$是變數的定義符;

$client是一個變數;

-是指向操作符;

$client-;實例化後的對象;

litime(),是一個函數;

$client – litime();是對象$client里的一個方法;

8是傳給litime()函數的第一個參數;”UTF-8″ 是第二參數;

$client – litime ( 8 ,”UTF-8″ );就是把8和”UTF-8″作為參數傳給對象$client里的litime()方法,返回litime的結果;

原創文章,作者:YEHP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145177.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YEHP的頭像YEHP
上一篇 2024-10-26 11:55
下一篇 2024-10-26 11:55

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • int類型變數的細節與注意事項

    本文將從 int 類型變數的定義、聲明、初始化、範圍、運算和類型轉換等方面,對 int 類型變數進行詳細闡述和講解,幫助讀者更好地掌握和應用 int 變數。 一、定義與聲明 int…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字元串操作中,capitalize函數常常被用到,這個函數可以使字元串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • 單片機列印函數

    單片機列印是指通過串口或並口將一些數據列印到終端設備上。在單片機應用中,列印非常重要。正確的列印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的列印數據可以幫助我們快速…

    編程 2025-04-29
  • 三星內存條參數用法介紹

    本文將詳細解釋三星內存條上面的各種參數,讓你更好地了解內存條並選擇適合自己的一款。 一、容量大小 容量大小是內存條最基本的參數,一般以GB為單位表示,常見的有2GB、4GB、8GB…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29

發表回復

登錄後才能評論