menu

Wednesday, November 2, 2011

PHP Data Type

Data Type គឺ​ប្រភេទ​អថេរ​(Variable) សម្រាប់​​រក្សា​ទុក​ទិន្នន័យ​ ដូច​ជា String, Integer, Boolean, Float, Array និង​ Object​ ជា​ដើម្បី។ PHP គឺ​ជា​  server side script ដែល​មិន​ប្រកាន់​ប្រភេទ​នៃ​អថេរ​ឡើយ តម្លៃ​ និង​ប្រភេទ​របស់​វា​គឺ​អាស្រ័យ​ទៅ​នឹង​ការ​ផ្ដល់​អោយ​របស់​យើង។ PHP មាន​ data type ទាំងអស់ចំនួន 8 ដែល​បែងចែក​ចេញ​បី ក្រុមគឺ៖

ប្រភេទ Scalar

  • Boolean
  • Integer
  • Float(ក្នុងនោះរួមមាន floatin-point number, aka double)
  • String

ប្រភេទ compond

  • Array
  • Object

ចំណែក​ ប្រភេទចុងក្រោយ​នេះ គឺជា​ Special Data Type

  • Resource
  • NULL
ខាង​ក្រោម​នេះ​ខ្ញុំ​នឹង​លម្អិត​លើ​ប្រភេទ​ Data Type និមួយៗ ដើម្បី​អោយ​កាន់​តែ​ច្បាស់​​ថែម​ទៀត ដើម្បី​ងាយ​ស្រួល​ក្នុង​ការ​បន្ត​មេរៀន​ក្រោយ​ទៀត៖
BOOLEAN៖ វា​គឺ​ជា data type ដែល​គេ​ប្រើ​គ្រប់​ភាសា​ហើយ​វា​​​មាន​តម្លៃ TRUE ឬ FALSE
<?php​​   $foo = True; // ផ្ដល់​តម្លៃ TRUE អោយ​ទៅ​អថេរ $foo
?>
ដើម្បី​បម្លែង Data Type ផ្សេង​ទៀ​ទៅ​ជា boolean គ្រាន់​តែ​ដាក់ (bool) ឬ (boolean) នៅ​ពីមុខ​ ប្រភេទ​ទិន្នន័យ​ទាំង​នោះ​គឺ​បាន​ហើយ។ នៅ​ពេល​ដែល​យើង​បម្លែង​វា​ សមាសធាតុ​ខាង​ក្រោម​នេះ​ ក្រោយ​ពី​បម្លែង​ នឹង​ផ្ដល់​តម្លៃ​អោយ FALSE៖
  • តម្លៃ boolean FALSE ខ្លួន​ឯង
  • តម្លៃ ០(សូន្យ) របស់ Integer
  • តម្លៃ ០.០(សូន្យ)​ របស់ Float
  • តម្លៃ​ទទេ(empty) និង “០” របស់ String
  • Array ដែល​គ្មាន​ធាតុ
  • Object ដែល​គ្មាន​សមាសធាតុ
  • Special Type NULL
  • SimpleXML ដែល​បង្កើត​ឡើង​ដោយ​គ្មាន​ Tags
ក្រៅ​ពី​នេះ​គឺ​ចាត់​ទុក​ថា​ជា​តម្លៃ TRUE ទាំង​អស់​ រួម​ទាំង​ -1 និង special type Resource
 <?php
   var_dump((bool) "");        // bool(false)
   var_dump((bool) 1);         // bool(true)
   var_dump((bool) -2);        // bool(true)
   var_dump((bool) "foo");     // bool(true)
   var_dump((bool) 2.3e5);     // bool(true)
   var_dump((bool) array(12)); // bool(true)
   var_dump((bool) array());   // bool(false)
   var_dump((bool) "false");   // bool(true)
?>
INTEGER៖ គឺ​ជា​ចំនួន​គត់ រឺឡាទីប ℤ = {…, -2, -1, 0, 1, 2, …} ដែល​កំណត់ទៅ​លើ​ប្រព័ន្ធ decimal ( base 10 ), hexadecimal ( base 16 ), ឬ octal ( base 8​ ) ។ ដើម្បីប្រើ​ប្រាស់ប្រព័ន្ធគោល ៨ (octal) យើង​ត្រូវដាក់លេខសូន្យ(០) ​នៅពីមុខលេង​ទាំនោះ ចំណែកប្រពន្ធគោល​ ១៦(hexadecimal) ត្រូវ​សរសេ ០x នៅពីមុខ។
<?php
$a = 1234; // decimal number
$a = -123; // a negative number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
?>
ទំហំដែល​ integer អាច​ផ្ទុក​បានគឺ​អា​ស្រ័យ​ទៅលើ​ platform ចំពោះ​ម៉ាស៊ីន 32bits វា​មាន​តម្លៃ​ប្រហែល​​ជាង ២ពាន់លាន ចំណែក​ 64bits អាច​ផ្ទុក​បាន​រហូត​ដល់ទៅ 9E18។
FlOAT៖ ជា​ទួទៅ​គេ​ស្គាល់ វា​ជាតម្លៃ “floats”, “doubles”, ឬ “real numbers” ដែល​លេខ​​ទាំង​នោះ ជា​ចំនួន​ទសភាគ របៀប​ប្រើ​ប្រាស់​វា​ មាន​ដូច​ខាងក្រោម
<?php
   $a = 1.234;
   $b = 1.2e3;
   $c = 7E-10;
?>
STRING៖ គឺ​ជា​បណ្ដុំ​នៃ​អក្សរ ឬលេខ​ ដូច​ជា “Hello” ឬ ‘សួស្ដី’  ដែល​សរសេរ​នៅ​​​ចន្លោះ single quote(‘ ’)​ ឬ​ក៏ double quote(“ ”)។ single ឬ double quode ដែល​ប្រើ​ក្នុង​ខ្លួនឯង​ត្រូវដាក់ backslash(\) ‘I can\’t go to school’។ string ដែល​ដាក់នៅ​ក្នុង double quote ត្រូវ​បាន​ស្គាល់​ដោយ​ស្វ័យប្រវត្ត ថា​ជា​អថេរ​ variables ឬ សញ្ញាពិសេស។ ខាង​ក្រោម​នេះជា​ឧទាហរណ៍
<?php

   $identity = 'James Bond';
   $car = 'BMW';

   // this would contain the string "James Bond drives a BMW"
   $sentence = "$identity drives a $car";
   echo $sentence; // លទ្ធផល​គឺ James Bond drives a BMW

   $sentence = '$identity drives a $car';
   echo $sentence; // លទ្ធផល​គឺ $identity drives a $car
?>
ARRAY ៖ ជា​ប្រភេទ​ទិន្នន័យ​ដែល​ចាត់​​ចូល​ក្នុងក្រុម Compond PHP អាច​បង្កើត array ធម្មតា(Single Array), Array ២ជាន់ (two-dimentional array) និង Array ច្រើន​ជាន់ (multi-dimentional array )សូម​មើល​ឧទាហារណ៍​ ខាង​ក្រោម​នេះ
Array ធម្មតា៖
<?php
   $arr = array("foo" => "bar", 12 => true);

   echo $arr["foo"]; // bar
   echo $arr[12];    // 1
?>
Array ច្រើន​ជាន់ Multi-dimential Array៖
<?php
   $arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42));

   echo $arr["somearray"][6];    // 5
   echo $arr["somearray"][13];   // 9
   echo $arr["somearray"]["a"];  // 42
?>
OBJECT៖ ជាប្រភេទ data type ដែល​បង្កើត​ឡើងពី​ class មួយ​ដោយ​​ប្រើ​ពាក្យ​គន្លឹះ new
<?php
   class foo
   {
     function do_foo()
     {
        echo "Doing foo.";
     }
  }

   $bar = new foo; // បង្កើត object $bar
   $bar->do_foo(); // ហៅ method do_foo() មក​ប្រើ
?>
Resource៖ គឺ​ជា​ប្រភេទ​ទិន្នន័យ​ពិសេស​មួយ​ដែល​ប្រើ​សម្រាប់​ភ្ជាប់​ទៅ​កាន់​ធនធាន​ខាង​ក្រៅ​​ដូច​ជា Database ជា​ដើម។
NULL៖ គឺ​ជា​តម្លៃ​ពិសេស​មួយ​ដែល​តំណាង​អោយ​អថេរ​មួយ​ដែល​គ្មាន​តម្លៃ​អ្វី​ទាំង​។ អថេរ​ដែល​គេ​ចាត់​ទុក​ថា​វា​មាន​តម្លៃ NULL កាល​ណា
  • គេ​ផ្ដល់​តម្លៃ​ចំនួន​ថេរ​ NULL អោយ
  • វា​គ្មាន​តម្លៃ​អ្វី​ដែល​ផ្ដល់​អោយ​
  • វា​ត្រូវ​បាន​គេ​លុបចោល ​ unset()
សូម​រង់​ចាំ​អាន​មេរៀន​បន្ត​ទៀត​ និយាយ​អំពី អថេរ​ នឹង ថេរ​

No comments:

Post a Comment