PHP入門-Day4:資料型別

更新於 發佈於 閱讀時間約 6 分鐘

內建型別

PHP支持多種內建型別,主要包括以下幾類:

整數(Integer):用於表示整數值。

$intVar = 42;

浮點數(Float/Double):用於表示帶小數點的數值。

$floatVar = 3.14;

布爾值(Boolean):用於表示真(true)或假(false)。

$boolVar = true;

字符串(String):用於表示一串字符。

$stringVar = "Hello, World!";

數組(Array):用於存儲一組值。

$arrayVar = array(1, 2, 3);

對象(Object):用於表示類的實例。

class Car {
public $color;
public function __construct($color) {
$this->color = $color;
}
}
$objVar = new Car("red");

空(NULL):用於表示變數沒有值。

$nullVar = null;

資源(Resource):用於表示外部資源(如數據庫連接)。

$resourceVar = fopen("file.txt", "r");

型別轉換

隱式轉換

PHP會在需要時自動進行型別轉換(隱式轉換)。例如,將數字和字符串相加時,PHP會自動將字符串轉換為數字:

$sum = 10 + "20"; // $sum的值為30,字符串"20"被轉換為數字20

顯式轉換

顯式轉換是指開發者主動進行型別轉換。可以使用類似(int)(float)(string)等來進行顯式轉換:

$var = "100";
$intVar = (int)$var; // 將字符串轉換為整數
$floatVar = (float)$var; // 將字符串轉換為浮點數

自訂型別

PHP支持自定義類來創建自訂型別:

class Person {
public $name;
public $age;

public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}

public function greet() {
return "Hello, my name is {$this->name} and I am {$this->age} years old.";
}
}

$person = new Person("Alice", 30);
echo $person->greet();

元組型別

PHP本身並不直接支持元組,但可以使用數組或對象來模擬元組的行為:

$tuple = array("Alice", 30);
echo "Name: " . $tuple[0] . ", Age: " . $tuple[1];

或者使用具名元組(關聯數組):

$tuple = array("name" => "Alice", "age" => 30);
echo "Name: " . $tuple["name"] . ", Age: " . $tuple["age"];

集合型別

PHP 7.4引入了Typed Properties,但PHP本身沒有內建的集合型別。可以使用數組或SplObjectStorage類來模擬集合:

$set = array();
$set["apple"] = true;
$set["banana"] = true;

if (isset($set["apple"])) {
echo "Apple is in the set";
}

或者使用SplObjectStorage來存儲對象集合:

$set = new SplObjectStorage();

$obj1 = new stdClass;
$obj2 = new stdClass;

$set->attach($obj1);
$set->attach($obj2);

if ($set->contains($obj1)) {
echo "Object 1 is in the set";
}

陣列型別

PHP中的數組是一種非常強大的數據結構,可以作為索引數組或關聯數組使用:

索引數組

$indexedArray = array(1, 2, 3, 4, 5);
echo $indexedArray[0]; // 輸出:1

關聯數組

$assocArray = array(
"name" => "Alice",
"age" => 30,
"email" => "alice@example.com"
);
echo $assocArray["name"]; // 輸出:Alice

字典型別

字典通常是指鍵值對的集合,在PHP中可以通過關聯數組來實現:

$dict = array(
"name" => "Alice",
"age" => 30,
"email" => "alice@example.com"
);

foreach ($dict as $key => $value) {
echo "$key: $value\\\\n";
}

留言
avatar-img
留言分享你的想法!
avatar-img
Michael楊
18會員
111內容數
日後將分享關於我的經驗(日常、工作、技術),並期待未來能創造屬於我的宇宙。
Michael楊的其他內容
2024/07/14
在本章節中,我們探討了 PHP 中如何引用和管理套件。學習了如何使用 Composer 來安裝第三方套件,以及如何引用自定義模組。此外,我們還介紹了如何創建和使用自定義套件,並列舉了一些在 PHP 社群中常見且廣泛使用的套件和庫。通過掌握這些知識,開發者可以更有效地管理和利用各種資源。
Thumbnail
2024/07/14
在本章節中,我們探討了 PHP 中如何引用和管理套件。學習了如何使用 Composer 來安裝第三方套件,以及如何引用自定義模組。此外,我們還介紹了如何創建和使用自定義套件,並列舉了一些在 PHP 社群中常見且廣泛使用的套件和庫。通過掌握這些知識,開發者可以更有效地管理和利用各種資源。
Thumbnail
2024/07/14
本章介紹了 PHP 中的例外處理技術,包括其語法、常見異常類型以及如何主動觸發異常訊息。我們還學習了如何自定義異常類別,以便更好地管理和處理不同類型的異常情況。通過使用例外處理,可以提高程式碼的穩定性、可讀性和可維護性,並提供更優雅的錯誤信息處理機制。
Thumbnail
2024/07/14
本章介紹了 PHP 中的例外處理技術,包括其語法、常見異常類型以及如何主動觸發異常訊息。我們還學習了如何自定義異常類別,以便更好地管理和處理不同類型的異常情況。通過使用例外處理,可以提高程式碼的穩定性、可讀性和可維護性,並提供更優雅的錯誤信息處理機制。
Thumbnail
2024/07/14
這一章節旨在介紹 PHP 中的物件導向編程(OOP)概念。通過詳細講解類別、建構子、訪問修飾符(公開、私有、受保護)、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型和反射等概念,使讀者能夠理解和應用這些 OOP 技術來編寫更具結構性和可維護性的 PHP 代碼。
Thumbnail
2024/07/14
這一章節旨在介紹 PHP 中的物件導向編程(OOP)概念。通過詳細講解類別、建構子、訪問修飾符(公開、私有、受保護)、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型和反射等概念,使讀者能夠理解和應用這些 OOP 技術來編寫更具結構性和可維護性的 PHP 代碼。
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
這篇內容,將會講解什麼是資料型態,以及與資料型態相關的知識。包括資料型態的簡介、實數、布林值、 字串、陣列。
Thumbnail
這篇內容,將會講解什麼是資料型態,以及與資料型態相關的知識。包括資料型態的簡介、實數、布林值、 字串、陣列。
Thumbnail
本章節介紹了PHP中的各種運算符,包括算數運算子、比較運算子、賦值運算子和位元運算子。還討論了運算子的優先等級及其在表達式中的應用。了解這些運算符及其優先等級可以幫助編寫更高效和準確的PHP代碼。
Thumbnail
本章節介紹了PHP中的各種運算符,包括算數運算子、比較運算子、賦值運算子和位元運算子。還討論了運算子的優先等級及其在表達式中的應用。了解這些運算符及其優先等級可以幫助編寫更高效和準確的PHP代碼。
Thumbnail
這一章節介紹了PHP的各種資料型別,包括內建型別如整數、浮點數、布爾值、字符串、數組、對象、空值和資源,並解釋了型別轉換的方式。此外,還討論了自訂型別、元組型別、集合型別、陣列型別和字典型別的實現方法。
Thumbnail
這一章節介紹了PHP的各種資料型別,包括內建型別如整數、浮點數、布爾值、字符串、數組、對象、空值和資源,並解釋了型別轉換的方式。此外,還討論了自訂型別、元組型別、集合型別、陣列型別和字典型別的實現方法。
Thumbnail
中學數學基礎練習—整數乘法練習
Thumbnail
中學數學基礎練習—整數乘法練習
Thumbnail
本章節的目的是介紹 Kotlin 的各種資料型別。包括內建型別如基本數值型別、字串型別和布林型別等,以及如何進行型別轉換。此外,也介紹了如何定義自訂型別(類)和元組型別,以及 Kotlin 提供的集合型別,例如列表(List)、集合(Set)和映射(Map)以及陣列(Array)。
Thumbnail
本章節的目的是介紹 Kotlin 的各種資料型別。包括內建型別如基本數值型別、字串型別和布林型別等,以及如何進行型別轉換。此外,也介紹了如何定義自訂型別(類)和元組型別,以及 Kotlin 提供的集合型別,例如列表(List)、集合(Set)和映射(Map)以及陣列(Array)。
Thumbnail
此章節旨在介紹Swift程式語言中的基本資料型別,包括整數、浮點數、布林型別、字串、字符、選擇型、型別轉換、自訂型別(包括類、結構和枚舉)、元組型別、集合型別、陣列型別和字典型別。每種型別的說明都包含了程式碼範例,以便讀者更好地理解其應用和使用方式。
Thumbnail
此章節旨在介紹Swift程式語言中的基本資料型別,包括整數、浮點數、布林型別、字串、字符、選擇型、型別轉換、自訂型別(包括類、結構和枚舉)、元組型別、集合型別、陣列型別和字典型別。每種型別的說明都包含了程式碼範例,以便讀者更好地理解其應用和使用方式。
Thumbnail
在本章節中,我們將學習JavaScript的基本語法,包括如何註解代碼和如何聲明變數。瞭解這些基礎知識對於進一步學習和使用JavaScript來編寫代碼是非常重要的。
Thumbnail
在本章節中,我們將學習JavaScript的基本語法,包括如何註解代碼和如何聲明變數。瞭解這些基礎知識對於進一步學習和使用JavaScript來編寫代碼是非常重要的。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News