SlideShare a Scribd company logo
Các kiểu dữ liệu (Data Type)
• Khi sử dụng biến mà bạn đã học ở bài trước, bạn cũng đã biết
rằng trong biến có thể chứa nhiều kiểu dữ liệu khác nhau. Ở
các ví dụ trước chúng ta hầu như đã làm quen với dữ liệu kiểu
chuỗi (string), nhưng trong bài này mình sẽ giải thích kỹ hơn về
loại giá trị kiểu chuỗi này cũng như giới thiệu khái quát qua
nhiều kiểu dữ liệu khác nữa, nhưng có một số loại dữ liệu bạn
sẽ tìm hiểu kỹ hơn ở các bài sau.
Dữ liệu kiểu chuỗi (String)
• Kiểu dữ liệu string là một giá trị kiểu chuỗi văn bản, ví dụ như thiết
lập tên, địa chỉ,…Và khi viết chuỗi trong PHP, nó phải được đặt vào
dấu nháy đơn (') hoặc nháy đôi (").
• <?php
• $ten = 'Phạm Ngọc Thạch';
• echo $ten;
•
• $dia_chi = "Kungsgatan 13.";
• echo $dia_chi;
• ?>
Khi nào dùng nháy đơn?
• Dùng nháy đơn khi bạn in ra một chuỗi dữ liệu không chứa các
ký tự đặc biệt và không có nhu cầu sử dụng các ký tự chuỗi đặc
biệt.
• <?php
• $ten = 'Phạm Ngọc Thạch';
• echo $ten;
• ?>
Khi nào dùng nháy đôi?
• Bạn nên dùng nháy đôi khi dữ liệu chuỗi bạn cần sử dụng các
ký tự đặc biệt hoặc muốn khai báo tên biến vào mà không cần
nối chuỗi.
• Ví dụ như mình có thể viết các ký tự đặc biệt như ", $ vào giá trị
chuỗi mà không bị PHP hiểu lầm là chúng ta cần đóng chuỗi
hay khai báo biến.
Nối chuỗi
• Trong PHP, khi bạn cần nối chuỗi dữ liệu với một biến, hàm
hoặc hằng thì sử dụng dấu chấm (.) để nối lại với nhau.
• <?php echo 'Địa chỉ website là ' . get_bloginfo('url'); ?>
Dữ liệu kiểu số tự nhiên (Integer)
• Dữ liệu kiểu số tự nhiên khi khai báo sẽ không đặt trong dấu
nháy đôi hoặc nháy đơn.
• <?php
• $number = 5; // Đây là một số tự nhiên
• $another_number = '5'; // Đây là một chuỗi
• ?>
Dữ liệu kiểu số trôi nổi (Floating Numer)
• Giống như kiểu số tự nhiên, nhưng dữ liệu kiểu số trôi nổi sẽ sử dụng cho các
giá trị số thập phân hoặc số mũ:
• <?php
• $a = 99.99;
• echo $a . '<br/>';
•
• $b = 45.55;
• echo $b . '<br/>';
•
• $c = 7E-10;
• printf( '.%E', $c );
• ?>
Dữ liệu kiểu logic (Boolean)
• Dữ liệu kiểu logic chỉ có 2 dạng giá trị true hoặc là false. Được
sử dụng để kiểm tra một cái gì đó với các điều kiện rẽ nhánh
như if else chẳng hạn.
• &lt;?php
• $x = true;
• $y = false;
• ?&gt;
Dữ liệu kiểu mảng (Array)
• Đây là một kiểu dữ liệu rất quan trọng và thường được sử dụng
nên ở đây mình chỉ nói khái quát, còn chi tiết sẽ có phần riêng
cho nó.
• Mảng nghĩa là tập hợp nhiều giá trị được chứa trong một biến.
Mỗi giá trị sẽ có một khoá (key) riêng để đại diện cho nó.
• <?php
• $x = true;
• $y = false;
• ?>
Dữ liệu kiểu đối tượng (Object)
• Đây là một loại dữ liệu nâng cao mà mình sẽ nói kỹ hơn ở phần lập trình hướng đối
tượng (OOP). Một đối tượng nghĩa là một biến được tạo ra từ một lớp (class) code.
• <?php
• class ThachPham_Demo {
•
• function get()
• {
• return 'Helo, OOP';
• }
• }
• $thachpham_object = new ThachPham_Demo;
• echo $thachpham_object->get();
• ?>
Dư liệu rỗng (null)
• Dữ liệu rỗng nghĩa là nó được khai báo trong bộ nhớ nhưng
chưa có giá trị.
• <?php
• $name = null;
• var_dump( $name );
• ?>
Lời kết
• Trong bài này, các bạn đã hiểu qua một số kiểu dữ liệu trong
PHP và từng kiểu dữ liệu sẽ có vai trò như thế nào. Trong đó,
bạn nên thực hành viết dữ liệu kiểu chuỗi cho thuần thục, tập
cách nối một chuỗi với một biến trong PHP để đỡ phải gặp vấn
đề về cú pháp.

More Related Content

What's hot

Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)
Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)
Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)
KhanhPham
 
Các quy định& chuẩn trong lập trình NukeViet
Các quy định& chuẩn trong lập trình NukeVietCác quy định& chuẩn trong lập trình NukeViet
Các quy định& chuẩn trong lập trình NukeViet
Vu Thao
 
Học PHP cơ bản - Mảng trong PHP ( CH002 - Bài 1.2)
Học PHP cơ bản - Mảng trong PHP ( CH002 - Bài 1.2)Học PHP cơ bản - Mảng trong PHP ( CH002 - Bài 1.2)
Học PHP cơ bản - Mảng trong PHP ( CH002 - Bài 1.2)
KhanhPham
 
Lap trình web PHP - Các hàm xử lý số number trong PHP (CH002 Bài 3)
Lap trình web PHP - Các hàm xử lý số number trong PHP  (CH002 Bài 3)Lap trình web PHP - Các hàm xử lý số number trong PHP  (CH002 Bài 3)
Lap trình web PHP - Các hàm xử lý số number trong PHP (CH002 Bài 3)
KhanhPham
 
Lesson 2 lý thuyết
Lesson 2 lý thuyếtLesson 2 lý thuyết
Lesson 2 lý thuyết
Vietfreelancer Expert
 
Cấu trúc cơ bản
Cấu trúc cơ bảnCấu trúc cơ bản
Cấu trúc cơ bản
Nguyen Bich Ngoc
 
Lập trình hướng đối tượng trong PHP
 Lập trình hướng đối tượng trong PHP Lập trình hướng đối tượng trong PHP
Lập trình hướng đối tượng trong PHP
NETKO Solution
 
Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)
Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)
Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)
KhanhPham
 
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTBài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
MasterCode.vn
 
Web301 slide 3
Web301   slide 3Web301   slide 3
Web301 slide 3
tuanduongcntt
 
Lesson 2 practice
Lesson 2 practiceLesson 2 practice
Lesson 2 practice
Vietfreelancer Expert
 
Lập trình hướng đối tượng trong PHP
Lập trình hướng đối tượng trong PHPLập trình hướng đối tượng trong PHP
Lập trình hướng đối tượng trong PHP
Jino Hoàng
 
Giao trinh thiet ke web bai 4 - php
Giao trinh thiet ke web   bai 4 - phpGiao trinh thiet ke web   bai 4 - php
Giao trinh thiet ke web bai 4 - php
cashdeptrai
 
Chương 2: Ngôn ngữ PHP
Chương 2: Ngôn ngữ PHPChương 2: Ngôn ngữ PHP
Chương 2: Ngôn ngữ PHP
Hồ Lợi
 
Baigiang022 bien va kieu
Baigiang022 bien va kieuBaigiang022 bien va kieu
Baigiang022 bien va kieu
The University of Danang, Vietnam
 

What's hot (20)

Php02 ngon nguphp
Php02 ngon nguphpPhp02 ngon nguphp
Php02 ngon nguphp
 
Php Csdlweb06
Php Csdlweb06Php Csdlweb06
Php Csdlweb06
 
Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)
Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)
Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)
 
Các quy định& chuẩn trong lập trình NukeViet
Các quy định& chuẩn trong lập trình NukeVietCác quy định& chuẩn trong lập trình NukeViet
Các quy định& chuẩn trong lập trình NukeViet
 
Học PHP cơ bản - Mảng trong PHP ( CH002 - Bài 1.2)
Học PHP cơ bản - Mảng trong PHP ( CH002 - Bài 1.2)Học PHP cơ bản - Mảng trong PHP ( CH002 - Bài 1.2)
Học PHP cơ bản - Mảng trong PHP ( CH002 - Bài 1.2)
 
Lap trình web PHP - Các hàm xử lý số number trong PHP (CH002 Bài 3)
Lap trình web PHP - Các hàm xử lý số number trong PHP  (CH002 Bài 3)Lap trình web PHP - Các hàm xử lý số number trong PHP  (CH002 Bài 3)
Lap trình web PHP - Các hàm xử lý số number trong PHP (CH002 Bài 3)
 
Lesson 2 lý thuyết
Lesson 2 lý thuyếtLesson 2 lý thuyết
Lesson 2 lý thuyết
 
Cấu trúc cơ bản
Cấu trúc cơ bảnCấu trúc cơ bản
Cấu trúc cơ bản
 
Lập trình hướng đối tượng trong PHP
 Lập trình hướng đối tượng trong PHP Lập trình hướng đối tượng trong PHP
Lập trình hướng đối tượng trong PHP
 
Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)
Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)
Học PHP cơ bản - Tìm hiểu về mảng trong PHP ( CH001 - Bài 1.1)
 
Kiem tra javascript
Kiem tra javascriptKiem tra javascript
Kiem tra javascript
 
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTBài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
 
Chuong 3 mang
Chuong 3 mangChuong 3 mang
Chuong 3 mang
 
Web301 slide 3
Web301   slide 3Web301   slide 3
Web301 slide 3
 
Lesson 2 practice
Lesson 2 practiceLesson 2 practice
Lesson 2 practice
 
Chuong 3
Chuong 3Chuong 3
Chuong 3
 
Lập trình hướng đối tượng trong PHP
Lập trình hướng đối tượng trong PHPLập trình hướng đối tượng trong PHP
Lập trình hướng đối tượng trong PHP
 
Giao trinh thiet ke web bai 4 - php
Giao trinh thiet ke web   bai 4 - phpGiao trinh thiet ke web   bai 4 - php
Giao trinh thiet ke web bai 4 - php
 
Chương 2: Ngôn ngữ PHP
Chương 2: Ngôn ngữ PHPChương 2: Ngôn ngữ PHP
Chương 2: Ngôn ngữ PHP
 
Baigiang022 bien va kieu
Baigiang022 bien va kieuBaigiang022 bien va kieu
Baigiang022 bien va kieu
 

Viewers also liked

У світі палітри
У світі палітриУ світі палітри
У світі палітри
Наукова бібліотека ЧНТУ
 
The cloud is my laboratory
The cloud is my laboratoryThe cloud is my laboratory
The cloud is my laboratory
Adam Friedman
 
Web documentary, веб-документалистика
Web documentary, веб-документалистикаWeb documentary, веб-документалистика
Web documentary, веб-документалистика
Владимирская областная научная библиотека
 
Wishtree technologies - Executive Presentation
Wishtree technologies - Executive PresentationWishtree technologies - Executive Presentation
Wishtree technologies - Executive Presentation
Wishtree Technologies
 
Secrets of Successful OpenSource Developers, Ignite Session @ Devoxx 2014
Secrets of Successful OpenSource Developers, Ignite Session @ Devoxx 2014Secrets of Successful OpenSource Developers, Ignite Session @ Devoxx 2014
Secrets of Successful OpenSource Developers, Ignite Session @ Devoxx 2014
Dimitris Andreadis
 
You Can Build Your OpenStack and Consume it Too
You Can Build Your OpenStack and Consume it TooYou Can Build Your OpenStack and Consume it Too
You Can Build Your OpenStack and Consume it Too
PLUMgrid
 
Ascensor casero 2.0
Ascensor casero 2.0Ascensor casero 2.0
Ascensor casero 2.0
Valery Molina
 
Surface flingerservice(서피스 플링거 연결 ics)
Surface flingerservice(서피스 플링거 연결 ics)Surface flingerservice(서피스 플링거 연결 ics)
Surface flingerservice(서피스 플링거 연결 ics)fefe7270
 
Surface flingerservice(그래픽 공유 버퍼 생성 및 등록)
Surface flingerservice(그래픽 공유 버퍼 생성 및 등록)Surface flingerservice(그래픽 공유 버퍼 생성 및 등록)
Surface flingerservice(그래픽 공유 버퍼 생성 및 등록)fefe7270
 
[Easy] How to Use Toggl Time Tracker App Tutorial
[Easy] How to Use Toggl Time Tracker App Tutorial[Easy] How to Use Toggl Time Tracker App Tutorial
[Easy] How to Use Toggl Time Tracker App Tutorial
Ana Uy
 
Surface flingerservice(서피스 상태 변경 jb)
Surface flingerservice(서피스 상태 변경 jb)Surface flingerservice(서피스 상태 변경 jb)
Surface flingerservice(서피스 상태 변경 jb)fefe7270
 
Surface flingerservice(서피스 플링거 연결 jb)
Surface flingerservice(서피스 플링거 연결 jb)Surface flingerservice(서피스 플링거 연결 jb)
Surface flingerservice(서피스 플링거 연결 jb)fefe7270
 
Programming and the web for beginners
Programming and the web for beginnersProgramming and the web for beginners
Programming and the web for beginners
Son Nguyen
 
WildFly & WildFly Swarm
WildFly & WildFly SwarmWildFly & WildFly Swarm
WildFly & WildFly Swarm
Dimitris Andreadis
 
Содержание и структура библиотечного сайта (презентация)
Содержание и структура библиотечного сайта (презентация)Содержание и структура библиотечного сайта (презентация)
Содержание и структура библиотечного сайта (презентация)
Владимирская областная научная библиотека
 
Нестандартные методы продвижения с ограниченным бюджетом
Нестандартные методы продвижения с ограниченным бюджетомНестандартные методы продвижения с ограниченным бюджетом
Нестандартные методы продвижения с ограниченным бюджетомNellya Dzhamanbaeva
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture
Pouria Ghatrenabi
 
[Tutorial ]How to Use IFTTT Applets
[Tutorial ]How to Use IFTTT Applets [Tutorial ]How to Use IFTTT Applets
[Tutorial ]How to Use IFTTT Applets
Ana Uy
 
Service Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitectureService Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices Architecture
PLUMgrid
 

Viewers also liked (20)

У світі палітри
У світі палітриУ світі палітри
У світі палітри
 
EcotyReport16_web
EcotyReport16_webEcotyReport16_web
EcotyReport16_web
 
The cloud is my laboratory
The cloud is my laboratoryThe cloud is my laboratory
The cloud is my laboratory
 
Web documentary, веб-документалистика
Web documentary, веб-документалистикаWeb documentary, веб-документалистика
Web documentary, веб-документалистика
 
Wishtree technologies - Executive Presentation
Wishtree technologies - Executive PresentationWishtree technologies - Executive Presentation
Wishtree technologies - Executive Presentation
 
Secrets of Successful OpenSource Developers, Ignite Session @ Devoxx 2014
Secrets of Successful OpenSource Developers, Ignite Session @ Devoxx 2014Secrets of Successful OpenSource Developers, Ignite Session @ Devoxx 2014
Secrets of Successful OpenSource Developers, Ignite Session @ Devoxx 2014
 
You Can Build Your OpenStack and Consume it Too
You Can Build Your OpenStack and Consume it TooYou Can Build Your OpenStack and Consume it Too
You Can Build Your OpenStack and Consume it Too
 
Ascensor casero 2.0
Ascensor casero 2.0Ascensor casero 2.0
Ascensor casero 2.0
 
Surface flingerservice(서피스 플링거 연결 ics)
Surface flingerservice(서피스 플링거 연결 ics)Surface flingerservice(서피스 플링거 연결 ics)
Surface flingerservice(서피스 플링거 연결 ics)
 
Surface flingerservice(그래픽 공유 버퍼 생성 및 등록)
Surface flingerservice(그래픽 공유 버퍼 생성 및 등록)Surface flingerservice(그래픽 공유 버퍼 생성 및 등록)
Surface flingerservice(그래픽 공유 버퍼 생성 및 등록)
 
[Easy] How to Use Toggl Time Tracker App Tutorial
[Easy] How to Use Toggl Time Tracker App Tutorial[Easy] How to Use Toggl Time Tracker App Tutorial
[Easy] How to Use Toggl Time Tracker App Tutorial
 
Surface flingerservice(서피스 상태 변경 jb)
Surface flingerservice(서피스 상태 변경 jb)Surface flingerservice(서피스 상태 변경 jb)
Surface flingerservice(서피스 상태 변경 jb)
 
Surface flingerservice(서피스 플링거 연결 jb)
Surface flingerservice(서피스 플링거 연결 jb)Surface flingerservice(서피스 플링거 연결 jb)
Surface flingerservice(서피스 플링거 연결 jb)
 
Programming and the web for beginners
Programming and the web for beginnersProgramming and the web for beginners
Programming and the web for beginners
 
WildFly & WildFly Swarm
WildFly & WildFly SwarmWildFly & WildFly Swarm
WildFly & WildFly Swarm
 
Содержание и структура библиотечного сайта (презентация)
Содержание и структура библиотечного сайта (презентация)Содержание и структура библиотечного сайта (презентация)
Содержание и структура библиотечного сайта (презентация)
 
Нестандартные методы продвижения с ограниченным бюджетом
Нестандартные методы продвижения с ограниченным бюджетомНестандартные методы продвижения с ограниченным бюджетом
Нестандартные методы продвижения с ограниченным бюджетом
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture
 
[Tutorial ]How to Use IFTTT Applets
[Tutorial ]How to Use IFTTT Applets [Tutorial ]How to Use IFTTT Applets
[Tutorial ]How to Use IFTTT Applets
 
Service Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitectureService Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices Architecture
 

Similar to Các kiểu dữ liệu (data type)

Tài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoTài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng cao
ZendVN
 
Oop unit 02 java cơ bản
Oop unit 02 java cơ bảnOop unit 02 java cơ bản
Oop unit 02 java cơ bản
Tráng Hà Viết
 
Python Beginner Class day-02-strings
Python Beginner Class day-02-stringsPython Beginner Class day-02-strings
Python Beginner Class day-02-strings
Khánh Nguyễn
 
CáC KiểU Dữ LiệU
CáC KiểU Dữ LiệUCáC KiểU Dữ LiệU
CáC KiểU Dữ LiệULe Van Huynh
 
Python Beginner Class day-04-05-06-iterations
Python Beginner Class day-04-05-06-iterationsPython Beginner Class day-04-05-06-iterations
Python Beginner Class day-04-05-06-iterations
Khánh Nguyễn
 
Coding Standard (Chuẩn Mã Nguồn)
Coding Standard (Chuẩn Mã Nguồn)Coding Standard (Chuẩn Mã Nguồn)
Coding Standard (Chuẩn Mã Nguồn)
Hong Le Van
 
Chuanmanguon 151124092923-lva1-app6892
Chuanmanguon 151124092923-lva1-app6892Chuanmanguon 151124092923-lva1-app6892
Chuanmanguon 151124092923-lva1-app6892
HaiNguyen870
 

Similar to Các kiểu dữ liệu (data type) (8)

Tài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoTài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng cao
 
03.db.table
03.db.table03.db.table
03.db.table
 
Oop unit 02 java cơ bản
Oop unit 02 java cơ bảnOop unit 02 java cơ bản
Oop unit 02 java cơ bản
 
Python Beginner Class day-02-strings
Python Beginner Class day-02-stringsPython Beginner Class day-02-strings
Python Beginner Class day-02-strings
 
CáC KiểU Dữ LiệU
CáC KiểU Dữ LiệUCáC KiểU Dữ LiệU
CáC KiểU Dữ LiệU
 
Python Beginner Class day-04-05-06-iterations
Python Beginner Class day-04-05-06-iterationsPython Beginner Class day-04-05-06-iterations
Python Beginner Class day-04-05-06-iterations
 
Coding Standard (Chuẩn Mã Nguồn)
Coding Standard (Chuẩn Mã Nguồn)Coding Standard (Chuẩn Mã Nguồn)
Coding Standard (Chuẩn Mã Nguồn)
 
Chuanmanguon 151124092923-lva1-app6892
Chuanmanguon 151124092923-lva1-app6892Chuanmanguon 151124092923-lva1-app6892
Chuanmanguon 151124092923-lva1-app6892
 

More from Son Nguyen

Wsdl connector introduction
Wsdl connector introductionWsdl connector introduction
Wsdl connector introduction
Son Nguyen
 
Android intergrate with mule
Android intergrate with muleAndroid intergrate with mule
Android intergrate with mule
Son Nguyen
 
Mule flow overview
Mule flow overviewMule flow overview
Mule flow overview
Son Nguyen
 
Mule flow and filter
Mule flow and filterMule flow and filter
Mule flow and filter
Son Nguyen
 
Handle exceptions in mule
Handle exceptions in muleHandle exceptions in mule
Handle exceptions in mule
Son Nguyen
 
Spring security integrate with mule
Spring security integrate with muleSpring security integrate with mule
Spring security integrate with mule
Son Nguyen
 
Message processor in mule
Message processor in muleMessage processor in mule
Message processor in mule
Son Nguyen
 
Expression language in mule
Expression language in muleExpression language in mule
Expression language in mule
Son Nguyen
 
Mule with data weave
Mule with data weaveMule with data weave
Mule with data weave
Son Nguyen
 
Using spring scheduler mule
Using spring scheduler muleUsing spring scheduler mule
Using spring scheduler mule
Son Nguyen
 
Composite source in bound and out-bound
Composite source in bound and out-boundComposite source in bound and out-bound
Composite source in bound and out-bound
Son Nguyen
 
Batch job processing
Batch job processingBatch job processing
Batch job processing
Son Nguyen
 
Using message enricher
Using message enricherUsing message enricher
Using message enricher
Son Nguyen
 
Finance connectors with mule
Finance connectors with muleFinance connectors with mule
Finance connectors with mule
Son Nguyen
 
Google drive connection
Google drive connectionGoogle drive connection
Google drive connection
Son Nguyen
 
Using properties in mule
Using properties in muleUsing properties in mule
Using properties in mule
Son Nguyen
 
Mule integrate with microsoft
Mule integrate with microsoftMule integrate with microsoft
Mule integrate with microsoft
Son Nguyen
 
Jms queue
Jms queueJms queue
Jms queue
Son Nguyen
 
Anypoint connectors
Anypoint connectorsAnypoint connectors
Anypoint connectors
Son Nguyen
 
Mule esb basic introduction
Mule esb basic introductionMule esb basic introduction
Mule esb basic introduction
Son Nguyen
 

More from Son Nguyen (20)

Wsdl connector introduction
Wsdl connector introductionWsdl connector introduction
Wsdl connector introduction
 
Android intergrate with mule
Android intergrate with muleAndroid intergrate with mule
Android intergrate with mule
 
Mule flow overview
Mule flow overviewMule flow overview
Mule flow overview
 
Mule flow and filter
Mule flow and filterMule flow and filter
Mule flow and filter
 
Handle exceptions in mule
Handle exceptions in muleHandle exceptions in mule
Handle exceptions in mule
 
Spring security integrate with mule
Spring security integrate with muleSpring security integrate with mule
Spring security integrate with mule
 
Message processor in mule
Message processor in muleMessage processor in mule
Message processor in mule
 
Expression language in mule
Expression language in muleExpression language in mule
Expression language in mule
 
Mule with data weave
Mule with data weaveMule with data weave
Mule with data weave
 
Using spring scheduler mule
Using spring scheduler muleUsing spring scheduler mule
Using spring scheduler mule
 
Composite source in bound and out-bound
Composite source in bound and out-boundComposite source in bound and out-bound
Composite source in bound and out-bound
 
Batch job processing
Batch job processingBatch job processing
Batch job processing
 
Using message enricher
Using message enricherUsing message enricher
Using message enricher
 
Finance connectors with mule
Finance connectors with muleFinance connectors with mule
Finance connectors with mule
 
Google drive connection
Google drive connectionGoogle drive connection
Google drive connection
 
Using properties in mule
Using properties in muleUsing properties in mule
Using properties in mule
 
Mule integrate with microsoft
Mule integrate with microsoftMule integrate with microsoft
Mule integrate with microsoft
 
Jms queue
Jms queueJms queue
Jms queue
 
Anypoint connectors
Anypoint connectorsAnypoint connectors
Anypoint connectors
 
Mule esb basic introduction
Mule esb basic introductionMule esb basic introduction
Mule esb basic introduction
 

Các kiểu dữ liệu (data type)

  • 1. Các kiểu dữ liệu (Data Type)
  • 2. • Khi sử dụng biến mà bạn đã học ở bài trước, bạn cũng đã biết rằng trong biến có thể chứa nhiều kiểu dữ liệu khác nhau. Ở các ví dụ trước chúng ta hầu như đã làm quen với dữ liệu kiểu chuỗi (string), nhưng trong bài này mình sẽ giải thích kỹ hơn về loại giá trị kiểu chuỗi này cũng như giới thiệu khái quát qua nhiều kiểu dữ liệu khác nữa, nhưng có một số loại dữ liệu bạn sẽ tìm hiểu kỹ hơn ở các bài sau.
  • 3. Dữ liệu kiểu chuỗi (String) • Kiểu dữ liệu string là một giá trị kiểu chuỗi văn bản, ví dụ như thiết lập tên, địa chỉ,…Và khi viết chuỗi trong PHP, nó phải được đặt vào dấu nháy đơn (') hoặc nháy đôi ("). • <?php • $ten = 'Phạm Ngọc Thạch'; • echo $ten; • • $dia_chi = "Kungsgatan 13."; • echo $dia_chi; • ?>
  • 4. Khi nào dùng nháy đơn? • Dùng nháy đơn khi bạn in ra một chuỗi dữ liệu không chứa các ký tự đặc biệt và không có nhu cầu sử dụng các ký tự chuỗi đặc biệt. • <?php • $ten = 'Phạm Ngọc Thạch'; • echo $ten; • ?>
  • 5. Khi nào dùng nháy đôi? • Bạn nên dùng nháy đôi khi dữ liệu chuỗi bạn cần sử dụng các ký tự đặc biệt hoặc muốn khai báo tên biến vào mà không cần nối chuỗi. • Ví dụ như mình có thể viết các ký tự đặc biệt như ", $ vào giá trị chuỗi mà không bị PHP hiểu lầm là chúng ta cần đóng chuỗi hay khai báo biến.
  • 6. Nối chuỗi • Trong PHP, khi bạn cần nối chuỗi dữ liệu với một biến, hàm hoặc hằng thì sử dụng dấu chấm (.) để nối lại với nhau. • <?php echo 'Địa chỉ website là ' . get_bloginfo('url'); ?>
  • 7. Dữ liệu kiểu số tự nhiên (Integer) • Dữ liệu kiểu số tự nhiên khi khai báo sẽ không đặt trong dấu nháy đôi hoặc nháy đơn. • <?php • $number = 5; // Đây là một số tự nhiên • $another_number = '5'; // Đây là một chuỗi • ?>
  • 8. Dữ liệu kiểu số trôi nổi (Floating Numer) • Giống như kiểu số tự nhiên, nhưng dữ liệu kiểu số trôi nổi sẽ sử dụng cho các giá trị số thập phân hoặc số mũ: • <?php • $a = 99.99; • echo $a . '<br/>'; • • $b = 45.55; • echo $b . '<br/>'; • • $c = 7E-10; • printf( '.%E', $c ); • ?>
  • 9. Dữ liệu kiểu logic (Boolean) • Dữ liệu kiểu logic chỉ có 2 dạng giá trị true hoặc là false. Được sử dụng để kiểm tra một cái gì đó với các điều kiện rẽ nhánh như if else chẳng hạn. • &lt;?php • $x = true; • $y = false; • ?&gt;
  • 10. Dữ liệu kiểu mảng (Array) • Đây là một kiểu dữ liệu rất quan trọng và thường được sử dụng nên ở đây mình chỉ nói khái quát, còn chi tiết sẽ có phần riêng cho nó. • Mảng nghĩa là tập hợp nhiều giá trị được chứa trong một biến. Mỗi giá trị sẽ có một khoá (key) riêng để đại diện cho nó. • <?php • $x = true; • $y = false; • ?>
  • 11. Dữ liệu kiểu đối tượng (Object) • Đây là một loại dữ liệu nâng cao mà mình sẽ nói kỹ hơn ở phần lập trình hướng đối tượng (OOP). Một đối tượng nghĩa là một biến được tạo ra từ một lớp (class) code. • <?php • class ThachPham_Demo { • • function get() • { • return 'Helo, OOP'; • } • } • $thachpham_object = new ThachPham_Demo; • echo $thachpham_object->get(); • ?>
  • 12. Dư liệu rỗng (null) • Dữ liệu rỗng nghĩa là nó được khai báo trong bộ nhớ nhưng chưa có giá trị. • <?php • $name = null; • var_dump( $name ); • ?>
  • 13. Lời kết • Trong bài này, các bạn đã hiểu qua một số kiểu dữ liệu trong PHP và từng kiểu dữ liệu sẽ có vai trò như thế nào. Trong đó, bạn nên thực hành viết dữ liệu kiểu chuỗi cho thuần thục, tập cách nối một chuỗi với một biến trong PHP để đỡ phải gặp vấn đề về cú pháp.