บทเรียน PHP : ประเภทของข้อมูลใน php


ในบทนี้เราจะมาพูดถึงชนิดข้อมูลใน PHP ว่ามีกี่ประเภทกัน เนื่องจากการเขียนโปรแกรมด้วยภาษา PHP นั้น ผู้เขียนโปรแกรมมักจะพบการเขียนโปรแกรมให้แสดงผลไม่ว่าจะเป็นตัวเลข ตัวอักษร ซึ่งภาษา PHP มีฟังก์ชั่นที่เข้าถึงคำสั่งพวกนี้ได้ง่ายกว่าภาษาอื่น โดยที่เราไม่ต้องระบุชนิดข้อมูลใดๆ ภาษา PHP จะคำนวณให้เราเสร็จศัพท์ ว่าตัวแปรนี้เก็บค่าชนิดข้อมูลอะไรอยู่

ชนิดข้อมูลใน PHP มีดังนี้
  • String ตัวแปรเก็บค่าอักขระ ตัวอักษร หรือข้อความ อยู่ภายใต้เครื่องหมาย Double Quote (" ")
  • Integer ตัวแปรเก็บค่าตัวเลขจำนวนเต็ม 0-9 
  • Floating ตัวแปรเก็บค่าตัวเลขที่มีจุดทศนิยม เช่น 3.65, 0.0001, 0.365
  • Array เก็บค่าตั้งแต่ 1 ค่าขึ้นไปไว้ในตัวแปรเดียวกัน โดยมี index ชี้ตำแหน่งของแต่ละข้อมูล
  • Object กำหนดตัวแปรเก็บค่าของคุณสมบัติ Object ไว้โดยใช้ชื่อ Class เป็นตัวกำหนด
  • boolean ค่าที่ได้จะเป็น True หรือ False
ตัวอย่างที่ 1 การแสดงผลในรูปแบบสตริง (String)

<?php
$fname = "Sombut"; //เก็บค่าสตริง Sombut ไว้ในตัวแปร $fname
$lname = "Markmee"; //เก็บค่าสตริง Markmee ไว้ในตัวแปร $lname
echo $fname, " ", $lname; //แสดงผลตัวแปรทั้งสอง
?>
หมายเหตุ การกำหนดค่าในรูปแบบสตริงต้องใส่เครื่องหมาย Double Quote (" ") หรือ Single Quote ให้กับค่าสตริงด้วย

ตัวอย่างที่ 2 การแสดงผลในรูปแบบตัวเลขจำนวนเต็ม (Integer)

<?php
$num = 10; //เก็บค่าตัวเลขไว้ในตัวแปร $num
echo $num; //แสดงผลตัวแปร $num
?>

ตัวอย่างที่ 3 การแสดงผลในรูปแบบตัวเลขทศนิยม (Floating)

<?php
$float = 1.005; //เก็บค่าตัวเลขทศนิยมไว้ในตัวแปร $float
echo $float; //แสดงผลตัวแปร $float
?>

ตัวอย่างที่ 4 การแสดงผลในรูปแบบอาเรย์ (Array)

<?php
$arrNum = array(1, 3, 5, 7, 9);
echo $arrNum[0], "<br>";
         $arrNum[1], "<br>";
         $arrNum[2], "<br>";
         $arrNum[3], "<br>";
         $arrNum[4], "<br>";
?>

ตัวอย่างที่ 5 การแสดงผลในรูปแบบออบเจ็ค (Object)

<?php
class Car {
function Car() {
$this->model = "BMW";
        }
}

$honda = new Car();
echo $honda->model;
?>

ตัวอย่างที่ 6 การแสดงผลในรูปแบบบูลีน boolean

<?php
$x = true;
$y = false;
?>

ชนิดข้อมูลดังกล่าวมีความสำคัญมากในการเขียนโปรแกรม ดังนั้นผู้เริ่มเขียนโปรแกรมควรฝึกเขียนทำความเข้าใจเพื่อได้ง่ายต่อการนำไปสร้างเว็บ Application
Previous
Next Post »