ภาษาซี
Home
หน่วยที่ 1
ภาษาโปรแกรมคอมพิวเตอร์
ประเภทของภาษาโปรแกรมคอมพิวเตอร์
การพัฒนาโปรแกรม
การเขียนซูโดโค๊ด (Pseudo Code)
การเขียนผังงาน Flowchart
หน่วยที่ 2
โปรแกรมภาษาเบื้องต้น
ตัวแปร
การเก็บข้อมูลของตัวแปร
Code Program C
หน่วยที่ 3
ประเภทของข้อมูล
การประกาศตัวแปรและค่าคงที่
การตั้งชื่อตัวแปรและตัวดำเนินการ
Code Program C
หน่วยที่ 4
คำสั่งเลือกทำแบบทางเดียว
คำสั่งเลือกทำอย่างใดอย่างหนึ่ง
การเลือกทำแบบ Switch
Code Program C
หน่วยที่ 5
คำสั่ง for
คำสั่ง while
คำสั่ง do..while
Code Program C
หน่วยที่ 6
ข้อมูลชนิดอาร์เรย์
ข้อมูลชนิดสตริง
Code Program C
หน่วยที่ 7
แฟ้มข้อมูลในภาษา C
พื้นฐานการทำงานของไฟล์
ฟังก์ชั่นเกี่ยวกับเท็กซ์ไฟล์
Code Program C
ผู้จัดทำ
3.2 การประกาศตัวแปรและค่าคงที่
ตัวแปรและค่าคงที่
ตัวแปรและค่าคงที่เป็นสมาชิกพื้นฐานในการทำงานของภาษาโปรแกรมทั่วไปรวมถึง PHP การกำหนดค่าคงที่ ค่าคงที่ใช้เก็บค่า เช่น ตัวแปร แต่เมื่อตั้งค่าแล้วจะไม่สามารถเปลี่ยนแปลงได้ การกำหนดใช้ฟังก์ชัน define
define ("SHAMPOOPRICE", 50);
define ("CONDITIONERPRICE",50);
define ("SOAPPRICE", 35);
ให้สังเกตว่า ชื่อของค่าคงที่เป็นตัวพิมพ์ใหญ่ เนื่องจากเป็นแบบแผนการตั้งชื่อ ตามแบบภาษา C เพื่อแยกระหว่างตัวแปรกับค่าคงที่ แบบแผนนี้ไม่บังคับแต่ช่วยทำให้คำสั่งอ่านและบำรุงรักษาได้ง่ายความแตกต่างสำคัญประการหนึ่ง ระหว่างค่าคงที่กับตัวแปรคือ เมื่ออ้างอิงค่าคงที่ไม่ต้องใช้เครื่องหมายดอลลาร์นำหน้า ถ้าต้องการใช้ค่าคงที่ ให้ใช้เฉพาะชื่อ ตัวอย่าง echo SOAPPRICE;
ประเภทข้อมูลและค่าพิเศษ ประเภทข้อมูลและค่าพิเศษไม่สามารถจัดเข้าสู่กลุ่มประเภทข้อมูลจึงต้องแยกอธิบายต่างหาก NULL NULL เป็นประเภทข้อมูลและค่าพิเศษใน PHP ที่ระบุ “ไม่มีค่า” หรือ “ค่าว่าง” ตัวแปรเป็น NULL ได้
1. ถ้าตั้งด้วยคีย์เวิร์ด NULL และค่านี้ชนิดตัวพิมพ์มีผล
2. ถ้าไม่เคยได้รับการกำหนดค่า
3. ถ้ากำหนดด้วยเมธอด unset
NULL แตกต่างจากค่าจำนวนเต็ม 0 หรือข้อความว่าง ‘ ‘ เพราะสองค่านี้ได้รับการตั้งค่า การทดสอบค่า NULL เรียกฟังก์ชัน is_null
<?php
$myvalue = Null ;
// NULL เป็นค่าชนิดตัวพิมพ์มีผล
echo is_null($myvalue);
// มีค่าเป็น 1
?>
Resource เมื่อ PHP ต้องการรักษาค่าบนอ๊อบเจคที่ไม่จำเป็นต้องมาจาก PHP เช่น การเชื่อมต่อฐานข้อมูลหรือจัดการ กับอ๊อบเจคของระบบปฏิบัติการ
ตัวแปรพิเศษนี้เรียกว่า resource
ตามปกติ resource ส่งผ่านระหว่างฟังก์ชันที่ทำงานเช่นนี้ ได้รับการปล่อยโดย PHP engine เมื่อไม่มีความจำเป็น ถ้าใช้ฟังก์ชัน var_dump บนตัวแปร resource จะเห็นผลลัพธ์ลักษณะนี้
Resource(2) of type (mysql link)
ตัวแปร By Value และ By Reference ตามค่าเริ่มต้น ตัวแปรและค่าคงที่ได้รับการกำหนดแบบ by value เมื่อกำหนดค่าจาก 1 ตัวแปรไปยังอีกตัว ค่าได้รับการคัดลอกสิ่งนี้ทำงานได้กับประเภทข้อมูลทั้งหมด ยกเว้นอ๊อบเจค
<?php
$a = 200;
$b = $a;
// $b มีสำเนาของค่าเป็น 200
$c = "hello";
$d = $c;
// $d เก็บสำเนาของ "hello"
$e = array(1, 2, 3);
$f = $e;
// ทั้ง $e และ $f มีค่า (1, 2, 3)
$f[2] = 4;
// $f มีค่า(1, 2, 4), $e ไม่มีการเปลี่ยน
$g = SOAPPRICE;
// $g มีค่าของค่าคงที่ SOAPPRICE (0)
?>
การกำหนดค่าแบบ by reference เป็นการบอกตัวแปรให้กระทำเป็น "alias" ของอีกตัวแปรที่ทั้งคู่อ้างอิงถึงข้อมูลเดียวกัน การกำหนดให้เติมคำนำหน้าด้วย & operator
<?php
$a = 123;
$b = &$a;
// $b และ $a อ้างอิงถึงข้อมูลเดียวกัน
$a = 456;
// $b มีค่าเป็น 456 !
$arr = array(array(1), array(2), array(3));
$sub = &$arr[0];
// $sub อ้างถึง array เดียวกันเป็น $arr[0]
$sub[0] = 100;
// $sub[0] และ $arr[0][0] ทั้งคู่มีค่า 100
?>
ตัวแปร $shampooqty จะส่งออกค่า TRUE จาก isset() ไม่ว่ามีได้รับค่าจากฟิลด์ของฟอร์มหรือไม่ ส่วน empty() ขึ้นกับการรับค่า
ตัวแปร $nothere ไม่มีอยู่จริง ดังนั้นจะส่งออกค่า FALSE จาก isset() และให้ผลลัพธ์ TRUE จาก empty() ฟังก์ชันเหล่านี้สามารถใช้สร้างความมั่นใจว่ามีการป้อนค่าให้กับฟิลด์ในฟอร์ม