Post archive

Tag: PHP

  • PHP

    OOP ซีรี่ย์ – Inheritance in PHP

    Inheritance หรือเรียกอย่างไทยๆว่าการสืบทอด การสืบทอดมันไม่ได้มีอะไรใกล้เคียงกับตั๊กแตนทอดหรือกล้วยทอด หรืออะไรอย่างอื่นที่ใช้น้ำมันเป็นส่วนประกอบกรรมวิธี พอกล่าวถึงเรื่องน้ำมัน ก็อยากจะบอกว่าน้ำมันปาล์มไว้ใช้ทอด น้ำมันถั่วเหลืองไว้ใช้ผัด ไปเรื่อย… การสืบทอดใน OOP นั้นจะคล้ายๆกับการก้อปปี้โค้ดเดิมแล้วเอามาเขียนโค้ดต่อเพิ่มเข้าไป ที่ผมใช้คำว่าคล้าย เพราะว่าการสืบทอดนั้นมันเจ๋งกว่าการก้อปปี้ สมมติว่าผมมีคลาสอยู่ตัวหนึ่ง ทำงานได้ดี View the code on Gist. คลาสตัวนี้เอาไปใช้ในโค้ดหลายๆที่ นานไปๆก็จำไม่ได้แล้วว่าเอาไปใช้ตรงไหนบ้าง แต่ไม่เป็นไรเพราะระบบยังใช้งานได้ดี วันหนึ่งเราอยากจะได้ฟังก์ชั่นสำหรับดึงค่า idcard ออกมา แต่มันก็ใช้อยู่ที่เดียวเท่านั้น ในโค้ดใหม่ ทางเลือกที่เรามีอยู่ตอนนี้ก็คือ ก้อปปี้คลาสนี้ทั้งคลาสเลยแล้วเปลี่ยนชื่อเสียใหม่แล้วเพิ่มโค้ด / หรือแก้คลาสเดิมเลยเพิ่มโค้ดใหม่เข้าไป 2 ทางเลือกที่ให้มาถ้าเป็นระบบจริงๆมีเสียวกันบ้าง เพราะการแก้โค้ดเดิม ไม่รู้ว่ามันจะไปกระทบกับของเก่าที่นำไปใช้บ้างหรือเปล่า หากคุณเขียนโค้ดแบบ functional นะ ไม่ใช้ class นะ ทางเลือกคุณมี 2 ทางนั้นแหละ แต่คลาสเขาออกแบบมาให้มันรองรับการสืบทอด เราเขียนคลาสใหม่สืบทอดจากคลาสเก่าแล้วเติมโค้ดใหม่เข้าไป ดอตอยอ ดูตัวอย่าง View the code on Gist. คลาส […]

    READ MORE
  • PHP

    OOP ซีรี่ย์

    นับจากบทความบทนี้ไปผมจะเขียนเรื่อง OOP ให้อ่านซึ่งได้รับแรงบันดาลใจมาจาก http://phpenthusiast.com/object-oriented-php-tutorials  เขาเขียนอธิบายเรื่องราวของ OOP ได้อ่านง่าย เลยคิดว่า กูเอามั่ง หัวข้อที่จะเขียนทั้งหมดมีอยู่ตามนี้  หากใครเข้ามาอ่านแรกๆมันจะไม่มีลิ้งก์นะครับ ต่อเมื่อผมเขียนเรื่องราวนั้นๆแล้ว จะมาแก้หน้านี้แล้วทำลิ้งก์แต่ละหัวข้อไปยังเนื้อหา Classes and objects The $this keyword Chaining methods & properties Public vs. Private Magic methods Inheritance in PHP Abstract classes & methods Interfaces Polymorphism Type hinting Static methods & properties Namespace Trait มี 2 หัวข้อสุดท้ายที่ในลิ้งก์นั้นไม่มี แต่ผมเพิ่มเข้ามา เพราะว่ามันก็มีอยู่ใน OOP ของ PHP ทีนี้ก่อนอื่นเรามาดูกันก่อนซิว่า ทำไมโลกนี้มันถึงต้องมี OOP […]

    READ MORE
  • PHP

    มาใช้ vagrant กันดีกว่า ตอนที่ 1 vagrant คืออะไร

    vagrant เป็นเซิฟเวอร์จำลองพร้อมใช้สำหรับนักพัฒนา PHP

    vagrant ถูกสร้างต่อยอดขึ้นมาบนเทคโนโลยี virtual machine อีกทอดหนึ่งจำพวก virtualbox, vmware แต่ตอนใช้งานเราไม่ได้จำเป็นจะต้องไปรู้เรื่อง virtual machine หรอกแค่ติดตั้งโปรแกรมแล้วลืมมันไปเลย โฟกัสแค่คำว่า vagrant โปรดักษ์ 2 ตัวในตระกูล ผมแนะนำให้ใช้ virtualbox เพราะมันฟรี

    READ MORE
  • PHP

    ปน

    มันมีคำถามๆหนึ่งที่ผมอ่านเจอบ่อยๆ จากน้องๆ ผู้กำลังใคร่ศึกษาการเขียน PHP (ใช้คำว่าใคร่ มันฟังแล้วขนลุกดี) คือคำถามที่ว่า พี่ ผม หนู ดิฉั๊น เดี๊ยน จะเขียนจาวาสคริปต์ ลงไปในไฟล์ PHP ได้ยังไง

    READ MORE
  • SOAP

    webservice-บทที่ 1 SOAP อ่านว่าโซ้ป

    เรื่องเว็บเซอวิส เป็นเรื่องง่ายๆ ใกล้ตัวโปรแกรมเมอร์ ต้องอ่าน

    READ MORE
  • PHP

    PHP : ใช้ AJAX เช็กคำหยาบ

    หลักการทำงานก็คือ เมื่อยูสเซอร์ป้อนข้อมูลเข้าไปในช่องป้อนข้อมูล แล้วกดปุ่ม Check เราจะเอาสิ่งที่เขาป้อนเข้ามา ส่งไปตรวจสอบที่เซิฟเวอร์ (ผ่านทาง AJAX) ว่าคำที่เขาป้อนเข้ามานั้น เป็นคำหยาบหรือเปล่า

    READ MORE
  • PHP

    ติดตั้ง memcache บนวินโดว

    ขั้นแรกของการเป็น PHP โปรแกรมเมอร์คือ เขียนโปรแกรมด้วยภาษา PHP ให้เป็น คือพอรู้เรื่อง ว่าอ๋อการเขียนโปรแกรมคืออย่างนี้นี่เอง จากนั้นก็พัฒนาตัวเองขึ้นไปเป็นผู้ชำนาญพิเศษ เป็นซีเนียร์ละ เมื่อเราทำเว็บไปนานๆ เราก็จะเจอกับโปรเจ็กที่มันใหญ่ขึ้นๆ  เริ่มรู้สึกว่าเว็บที่พัฒนามันช้า มีทางไหนจะทำให้เว็บเร็วขึ้นได้

    READ MORE
  • Netbean

    x-debug ติดตั้งกันเสียเถอะ คุณภาพชีวิตคุณจะดีขึ้น

    มาดูกันมาว่า เวลาที่ผมทำงานจริงๆ และใช้ x-debug หาบักของโค้ดจริงๆ บรรยากาศมันเป็นเช่นไร

    READ MORE
  • webservice

    Amazon Elastic Computer Cloud (EC2) ตอน 8 : test it’s work

    คุณเอ๋ยหลังจากที่คุณติดตั้ง Apache,PHP,mySQL แล้ว ก่อนจะดำเนินการใดๆต่อไป ต้องทดสอบเสียก่อนว่า ไอ้ที่ติดตั้งไปมันใช้งานได้จริงหรือเปล่า วิธีการทดสอบ ให้ทำการดังต่อไปนี้

    READ MORE
  • webservice

    Amazon Elastic Computer Cloud (EC2) ตอน 7 : ติดตั้ง apache,php,mysql

    ตอนนี้เราจะมาติดตั้ง Apache,PHP,mySQL กัน ผมจะใช้วิธีล้อกอินด้วย putty แหละ วิธีการติดตั้ง Apache,PHP,mySQL ผมเอาต้นแบบคำสั่งมาจากบทความ การติดตั้ง Apache, PHP, MySQL และ phpMyAdmin บน Ubuntu 8.10 ผมลองทำตามแล้วใช้ได้ดี ถึงแม้บทความที่เขาเขียนจะเป็นการติดตั้งใน Ubuntu 8.10 เชื่อเถอะว่าเวอร์ชั่นเพิ่มมากขึ้น แต่คำสั่งไม่เคยเปลี่ยน

    READ MORE