ความแตกต่างระหว่าง attribute กับ variable บทความนี้ขอกล่าวถึงเรื่องความแตกต่างระหว่างตัวแปรชนิด attribute กับตัวแปรชนิด variable ที่มักพบเจอในภาษาต่างๆ ว่าเหมือน หรือแตกต่างกันอย่างไร มีรายละเอียดดังนี้
ตัวอย่าง ความแตกต่างระหว่าง attribute กับ variable
1. attribute คือตัวแปรที่เกี่ยวข้องกับการเขียนโปรแกรมเชิงวัตถุ หรือ OOP มักใช้สำหรับเก็บคุณสมบัติ หรือคุณลักษณะของวัตถุ
2. variable คือตัวแปรที่พบเจอได้ทั่วไปในการเขียนโปรแกรมชนิดต่างๆ ใช้สำหรับเก็บข้อมูลการทำงานต่างๆ ของโค้ด
3. มองตามทฤษฎี ตัวแปรที่อยู่ใน class คือ attribute ส่วนตัวแปรที่พบเจอนอก class คือ variable แต่ก็ไม่ใช่ทุกกรณี
ตัวอย่าง ความแตกต่างระหว่าง attribute กับ variable
<?php
class Cat {
private $color;
private $weight;
}
$animal = "dog";
?>
ความแตกต่างระหว่าง attribute กับ variable จากตัวอย่างโค้ดภาษา PHP มี class ชื่อ Cat มี attribute หรือ property ชื่อ color และ weight ชนิด private ส่วนภายนอก class มีตัวแปร variable ชื่อ animal เก็บค่า “dog”