Tag: เขียน php

การเขียน PHP แบบ OOP ตอนที่ 4 การใช้ autoload เพื่อเรียกใช้งานคลาส

No Comments

April 21, 2013 at 9:27 amCategory:php

ในบทความนี้เรามาตอนกันว่าด้วยในกรณีที่ถ้าสมมุติใน 1 ไฟล์เว็บเพจนั้นมีการเรียกใช้งาน class และสร้าง object ของ class ที่แตกต่างกัน เราก็ต้องทำการ include หรือ require กันเป็นชื่อไฟล์หลายๆบรรทัดตามแต่จำนวนไฟล์คลาส ที่เราใช้งาน เริ่มแรกเพื่อความเข้าใจก็ให้ทำต่อจากตัวอย่างในครั้งก่อน การเขียน PHP แบบ OOP ตอนที่ 3 การสร้าง constructor  ให้ทำการสร้างคลาสขึ้นมาอีกคลาส 1 ชื่อว่า class.Course.inc โดยมีโค้ดการทำงานง่ายๆดังนี้


< ?php

class Course
{
private code;
private name;

function __construct($data = array())
{
if(count($data) > 0){
foreach($data as $name => $value){
$this->$name = $value;
}
}
}

public function display()
{
$display = 'Course Code: ' . $this->code;
$display .= '<br />';
$display .= 'Course Name: ' . $this->name;
return $display;
}
}

Read More…

Tags: , , , , ,

การเขียน PHP แบบ OOP ตอนที่ 3 การสร้าง constructor

No Comments

April 6, 2013 at 12:51 pmCategory:php

การเขียน PHP แบบ OOP ตอนที่ 3 การสร้าง constructor

เรามาตอนจากครั้งก่อน การเขียน PHP แบบ OOP ตอนที่ 2 ผมแนะนำให้ดาวโหลดโค้ดจากครั้งก่อนด้วยนะครับ เพราะผมจะทำต่อจากครั้งก่อนโดย ครั้งนี้จะเป็นการสร้าง construtor ของ class ซึ่งในหลักการของ OOP นั้นการมี constructor นั้นก็เพื่อกำหนดค่าเริ่มต้นให้ object ของ class ที่สร้างขึ้นเพื่อให้มันสามารถทำงานได้ตามที่ผู้ออกแบบคลาสตั้งใจ โดยใน PHP นั้นมันเป็นภาษาออกแนว script ผมเลยรู้สึกว่า constructor ของ php มันออกจะ dynamic พอสมควรแต่ไม่รู้ว่าจะส่งผลให้ทำงานช้ารึเปล่า

โดยเริ่มแรกให้ทำการสร้าง constructor ในไฟล์ class.Student.inc โดยมีโค้ดดังนี้

function __construct($data = array())
{
if(count($data) > 0){
foreach($data as $name => $value){
$this->$name = $value;
}
}
}

Read More…

Tags: , , , , ,

การเขียน PHP แบบ OOP ตอนที่ 2

No Comments

April 2, 2013 at 2:47 pmCategory:php | Uncategorized

การเขียน PHP แบบ OOP ตอนที่ 2

ในตอนที่แล้ว ภาษา PHP: การเขียนแบบ OOP ตอนที่ 1   เป็นเนื้อหาเกี่ยวกับการสร้าง class และ object เบื้องต้นในครั้งนี้จะพูดถึง การสร้าง method get กับ set

โดยเริ่มจากโค้ดจากตอนที่แล้วโดยเปลี่ยนโค้ดดังนี้


<?
class Student{

private $firstName;
private $lastName;

public function display()
{
$display = 'FistName: ' . $this->firstName;
$display .= '<br/>';
$display .= 'LastName: ' . $this->lastName;
return $display;
}

public function setFirstName($name)
{
$this->firstName = $name;
}

public function setLastName($name)
{
$this->lastName = $name;
}

public function getFirstName()
{
return $this->firstName;
}

public function getLastName()
{
return $this->lastName;
}
}

เมื่อลองรันไฟล์ index.php ที่ทำมาจากตอนก่อนก็จะได้ดังนี้

php oop ตอน 2

สังเกตว่าโค้ดใน Class Student มีการเปลี่ยน modifier จาก public เป็น private  เพื่อไม่ให้ object ที่สร้างขึ้นไม่สามารถอ้างอิง member fistName และ lastName หรือเปลี่ยนแปลงค่าได้โดยตรงจึงทำการสร้าง method get และ set ขึ้นมาตามโค้ด

เมื่อลองแก้ไฟล์ index.php ตามโค้ดต่อไปนี้


<?php
require 'class.Student.inc';
echo '<h2>Test Class Student</h2>';
$student = new Student();

echo '<h2>Set Property Class Student</h2>';
$student->setFirstName('Thaicoding');
$student->setLastName('.Com');
echo '<pre>' . print_r($student) . '</pre><br/>';

echo '<h2>Function Display</h2>';
echo $student->display();

echo '<h2>Function get FirstName</h2>';
echo $student->getFirstName();

echo '<h2>Function get LastName</h2>';
echo $student->getLastName();
?>

เมื่อลองรันไฟล์ index.php ก็จะได้ดังรูป

ภาษา PHP: การเขียนแบบ OOP

สังเกตว่า method setFirstName กับ setLastName จะทำการกำหนดค่า member firstName และ lastName ตามค่าที่ส่งเข้าโดย object จะสามารถทำการเรียกใช้งานให้ดูตัวอย่างในไฟล์ index.php คือ $student->setFirstName(‘Thaicoding’);

ส่วน method get นั้นก็แค่ทำการ return ค่า member ที่ต้องการออกมาให้กับ object ที่เรียกใช้งาน ในการทำ method get set นั้นเพื่อป้องกันการเข้าถึง member ของ object ของ class โดยตรงหรือที่เรียกว่า Encapsulation เพื่อให้คนที่เอา class ไปใช้งานนั้นไม่ทำการอ้างอิงถึงจนทำให้เกิดความผิดพลาดของการทำงานของโปรแกรมเกิดขึ้น

ใน php นั้นจะมี magic method ของ _get กับ _set อยู่แต่ในเบื้องต้นนี้ผมเขียนบทความขั้นพื้นฐานก่อนแล้วค่อยหาโอกาสเขียนบทความในรายละเอียดต่อไป

Download SourceCode

Tags: , , , , ,

ภาษา PHP: การเขียนแบบ OOP ตอนที่ 1

No Comments

March 23, 2013 at 8:19 amCategory:php

ภาษา PHP: การเขียนแบบ OOP ตอนที่ 1

ในสมัยนี้การเขียนโปรแกรมในรูปแบบ OOP นั้นมีประโยชน์มากและเป็นรูปแบบทั่วไปสำหรับการพัฒนาโปรแกรมในสมัยนี้ เพราะมันสามารถออกแบบมารองรับการทำงานที่สลับสับซ้อนแล้วอีกอย่างหนึ่งคือมันสามารถ reusable code ได้ทำให้การพัฒนาโค้ดได้เร็วขึ้น และในภาษา PHP นั้นก็สามารถรองรับการเขียนโค้ดในรูปแบบ OOP ได้แล้ว โดยวันนี้จะเป็นการเขียนบทความเกี่ยวกับการเขียน PHP ในรูปแบบ OOP เบื้องต้น โดยมีเนื้อหาในตอนที่ 1 ดังนี้

  • การสร้าง class
  • การสร้าง member , method
  • การสร้าง object

เอาละเรามาเริ่มกันเลยโดย ผมจะทำการสร้าง Class ที่เกี่ยวกับข้อมูลนักเรียนง่ายๆๆ ขึ้นมานั้นคือ Class Student โดยในตอนที่ 1 นี้จะมี member ใน class 2 ตัวคือ firstName กับ lastName และมี method 1 method คือ   display() โดยมีโค้ดดังนี้ Read More…

Tags: , , , ,

เริ่มกับ Google Map อย่างง่ายด้วยการสร้าง marker

No Comments

December 20, 2012 at 2:04 pmCategory:Ajax | HTML | JavaScript

สมัยนี้การเดินทางหรือข้อมูลบน internet เกี่ยวกับสถานทีหรือแผนการเดินทางส่วนใหญ่แล้วจะใช้โปรแกรมยอดนิยมอย่าง Google Map นั้นเองวันนี้จะมาแสดงตัวอย่างการสร้าง marker บน google map ซึ่งเป็นระดับพื้นฐานที่ไม่ได้มีการใช้ google map api อะไรเลย โดยเราจะดึงค่าพิกัดลัดติจูดกับลองติจูดจาก php โดยผ่าน javascript ในลักษณะการดึงและรับส่งข้อมูลแบบ ajax นั้นเอง โดยตัวอย่างนี้จะประกอบด้วยไฟล์ 2 ไฟล์คือไฟล์ html ที่ภายในประกอบด้วย html และ javascript ส่วนอีกไฟล์จะเป็นไฟล์ php ที่จะคืนค่าพิกัดมาให้อยู่ในรูปแบบของ xml จากนั้นเมื่อดึงค่าผ่าน ajax แล้วจะทำการส่งค่าพิกัดไปให้ google map เพื่อแสดงบนแผนที่นั้นเอง

ขั้นแรกเรามาสร้างไฟล์ html ที่ใช้ ajax ในการดึงข้อมูลพิกัดและแสดงแผนที่อีกด้วย โดยให้สร้างไฟล์ที่ชื่อว่า map.html โดยมีโค้ดดังนี้ Read More…

Tags: , , , ,

การใช้ PHP ร่วมกับ HTML

No Comments

March 20, 2010 at 5:04 amCategory:php

ในการเขียน script php นั้น บ้างครั้งจำเป็นต้องอาศัยการแสดงผลด้วยภาษา html ด้วยดังนั้น ภาษา php จึงสามารถใช้ร่วมกับภาษา html ได้ ซึ่งต่อไปจะเป็นตัวอย่างการใช้ php ร่วมกับ html ในการกำหนดว่าจะให้แสดง link ไหนออกมา

ตัวอย่าง php

Read More…

Tags: , , , , ,

เริ่มหัดเขียนภาษา PHP

No Comments

January 18, 2010 at 8:02 amCategory:php

หลังจากได้ทำการติดตั้ง appserv เพื่อให้เครื่องเราทำงานเป็น web server แล้วก็ลองมาเขียนภาษา php กันบ้างซึ่งเป็นภาษา script ฝั่ง server คือทำงานประมวลผลด้าน server นั้นเอง เริ่มแรกเราต้องมีพื้นฐานทางด้านภาษา html ก่อน โดยการเริ่มเปิดโปรแกรมพวก text editor เช่น notepad , editplus, notepad++ จากนั้นก็ทำการพิมพ์โค้ด html ต่อไปนี้ Read More…

Tags: , , , , ,