Home > Knowledge > PHP and OOP

PHP and OOP

วันนี้นั่งหา Script สำหรับทำ Photo Album ของงาน FIFA อยู่ทั้งวัน แต่หาถูกใจไม่ได้เลยสัก Script เลยตัดสินใจลงมือเขียนโปรแกรมเองเสียเลย. แต่ไหนๆก็ต้องเขียนโปรแกรมใหม่แล้ว ก็เลยหัดเขียน PHP แบบ OOP เข้าไปด้วยเสียเลย

เริ่มต้นด้วย เวลาประกาศ Class ก็เหมือนกับภาษาอื่นทั่วไป แตกต่างกันตอนที่ประกาศ Proproties ของวัตถุ ซึ่งของ PHP นั้น ระบุเพียง var VariableName; มีแต่เวลาเรียกใช้ ที่เรียกแปลกกว่าภาษาอื่นคือสำหรับ PHP เวลาเรียกใช้ จะใช้เป็น $Object->Proproties; หรือ $Object->MyFunction();

Class MyCar {
var Color;
var Speed;
- function TurnUpSpeed(){
- – $this->Color = “Blue”;
- }
}

จากตัวอย่าง เวลาจะเรียกใช้ก็ทำอย่างนี้

$MyObject = new MyCar;
$MyObject->Color = “Red”;
$MyObject->TurnUpSpeed();

ข้อสังเกตอย่างหนึ่งของ PHP นั่งก็คือ ถ้าเราจะใช้ตัวแปรแบบ Global จะต้องประกาศด้วยนะ ไม่งั้นจะไม่มีค่าอยู่ใน Class เลย เช่นพวกค่า Config ต่างๆ ถ้ามีเป็นแบบ Global ละก็ เวลาจะให้ Class เรียกใช้ จะต้องใส่ global VariableName,VariableName2,VariableName3; ภายใน Function() นั้นๆด้วยหละ

เช่น

$DatabaseName = “CarDatabase”;
$DatabaseHost = “localhost”; $DatabaseUser = “Hello”;$DatabasePassword = “World”;
Class MyCar{
- function Connect(){
- – global $DatabaseName, $DatabaseHost, $DatabaseUser, $DatabasePassword;
- – mysql_connect($DatabaseHost,$DatabaseUser,$DatabasePassword);
- }
}

ส่วนเวลา Upload ไฟล์ Form จะต้องกำหนดเป็น enctype=”multipart/form-data” เพื่อทำให้ส่งไฟล์ได้ ซึ่งตัว Script รับไฟล์จะทำหน้าที่ Move Temporary File ไปยัง Path ที่ต้องการต่อไป.

เรื่องน่ารู้อีกอย่างก็คือ mysql_result(); นั้น ใช้ไม่เหมือนกับ odbc_result(); คือ mysql_result จะรับค่า parameter เป็น ($Result , $Row [,$Col]) คือ สำหรับ MySQL ค่า Argument ที่ 2 ที่จะต้องส่งไป มันเป็น Row หนะไม่ใช่ Column เหมือนกับ ODBC_RESULT();

สำหรับครั้งนี้เราคงมีเรื่องเขียนเพียงเท่านี้ ยังเข้าเว็บของ FIFA THAILAND ไม่ได้เลย HOST ล่มมาตลอดวัน ไม่รู้ว่าเมื่อไหร่จะเข้าได้ จะเข้าไป Update ข้อมูลที่เราเขียนขึ้นมาเสียหน่อย. เฮออ Host นี้ห่วยลง เมื่อก่อนเราก็เคยใช้บริการนะ. แต่เดี๋ยวนี้มีแต่คนตีจาก.

บอกต่อ....
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Socialogs
  • Technorati
  • Twitter
  • email
Tags:
  1. oat
    February 19th, 2005 at 23:25 | #1

    อยากถามพี่ที่ทำเวบนี้ว่า ถ้าผทมอยากำเวบสวยๆ เท่ๆ มีรูปแบบให้เล่นได้เยอะๆ แบบพี่นี้ตองทำงัยงัยบ้างครับ คือตอนนี้พอรู้การทำเวบ ดรีม บ้างเล็กน้อยอ่ะครับ ช่อย บอกทีครับ ตอบมาทางเมล์ทีร่น่ะครับ ปม ได้โปรด please

  2. jomyut
    February 22nd, 2005 at 17:35 | #2

    หงิ อยากให้ตอบทาง email แต่ไม่ให้ อีเมล์ไว้ แล้วจะตอบไงละครับ หุหุ. เว็บนี้ พี่ใช้เว็บสำเร็จรูปเป็น Code แจกฟรีในเน็ต แล้วก็ดัดแปลงมาใช้ภาษาไทยเอาอะนะ. ลองหัดเขียนภาษา PHP ดูสิครับ ^.^

  1. No trackbacks yet.

Secured for spam by MLW and Associates, LLP's Super CAPTCHASecured by Super-CAPTCHA © 2009-2010 MLW & Associates, LLP. All rights reserved.