ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingการเขียน function ไว้ในหน้าเดียวกันทั้งหมดดีไหม การทำงานของมันยังไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: การเขียน function ไว้ในหน้าเดียวกันทั้งหมดดีไหม การทำงานของมันยังไงครับ  (อ่าน 1616 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
internalworldsite
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 308



ดูรายละเอียด
« เมื่อ: 06 กุมภาพันธ์ 2014, 10:02:42 »

ปัจจุบันผมเขียน function ต่าง ๆ ไว้ในหน้าเดียวกันหมดเช่น function.php แล้วใช้วิธี include("function.php"); เข้าไป

คำถามของผมคือ ถ้าเราเขียนแยกใส่แต่ละ page ที่มันต้องการใช้ function นั้น ๆ จะทำให้มันทำงานน้อยลงกว่ารึเปล่า

ผมสงสัยว่าการทำงานของมันทำงานยังไงเวลาที่เรา include function เข้าไปมันอ่านทุก function เลยรึเปล่า ตอนแรกผมคิดว่ามันอ่านเฉพาะ function นั้น ๆ แต่ตอนนี้ผมคิดว่ามันเล่นอ่านทุก function เลยแล้วมาดูอีกทีว่าเราเขียนคำสั่งเรียก function ไหน เพราะว่าเวลาเราเขียน function อันไหนผิดไปเช่นลืม '; มันก็ error ทั้ง page ผมเลยคิดว่ามันอ่านทั้ง function.php

รบกวนผู้รู้ด้วยครับ สงสัยมาตลอดที่เขียนมันมา
« แก้ไขครั้งสุดท้าย: 06 กุมภาพันธ์ 2014, 10:04:46 โดย internalworldsite » บันทึกการเข้า

อย่าหยุดพัฒนา
smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 643
ออฟไลน์ ออฟไลน์

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 06 กุมภาพันธ์ 2014, 10:10:52 »

อ่านคู่มือเลยครับ เค้าอธิบายไว้ระดับนึงละครับ
http://www.php.net/manual/en/function.include.php
บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
esanza.com
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 270
ออฟไลน์ ออฟไลน์

กระทู้: 3,673



ดูรายละเอียด
« ตอบ #2 เมื่อ: 06 กุมภาพันธ์ 2014, 10:30:42 »

เ่อ่อ ผมว่าอ่านกับการเรียกใช้มันต่างกันนะครับ
ส่วนผมเขียนไว้ที่เดียวกันแล้วเรียกใช้เอา
ผมเป็นห่วงคนที่มาแก้ที่หลังผมอ่ะครับ ต้องรื้อบานเลย  Tongue Tongue
บันทึกการเข้า

ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => โฮสอะตอม
verysims
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 151
ออฟไลน์ ออฟไลน์

กระทู้: 1,468



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 06 กุมภาพันธ์ 2014, 10:37:29 »

การ include หน้าไหนเข้ามา ก็เหมือนเราเอา code หน้านั้นทั้งหน้ามาแปะใส่ครับ  wanwan035
บันทึกการเข้า

internalworldsite
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 308



ดูรายละเอียด
« ตอบ #4 เมื่อ: 06 กุมภาพันธ์ 2014, 10:49:06 »

อ่านคู่มือเลยครับ เค้าอธิบายไว้ระดับนึงละครับ
http://www.php.net/manual/en/function.include.php


ครับผม ในส่วนนี้ไม่ได้หมายถึงแค่ function อย่างเดียวอ่าครับ หมายถึงรวม ๆ ยันพวกไฟล์ configure.php ด้วยที่มีการตั้งค่า $.. = .. ทั้งหมด
บันทึกการเข้า

อย่าหยุดพัฒนา
internalworldsite
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 308



ดูรายละเอียด
« ตอบ #5 เมื่อ: 06 กุมภาพันธ์ 2014, 10:49:57 »

เ่อ่อ ผมว่าอ่านกับการเรียกใช้มันต่างกันนะครับ
ส่วนผมเขียนไว้ที่เดียวกันแล้วเรียกใช้เอา
ผมเป็นห่วงคนที่มาแก้ที่หลังผมอ่ะครับ ต้องรื้อบานเลย  Tongue Tongue

ถ้ามันไม่อ่านทั้งหมดก่อนแล้วมันจะเรียกใช้ยังไง ผมสงสัยตรงนี้อ่าครับ , คนมาแก้ที่หลังรื้อมันจริง
บันทึกการเข้า

อย่าหยุดพัฒนา
seowizard
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 102
ออฟไลน์ ออฟไลน์

กระทู้: 1,119



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 06 กุมภาพันธ์ 2014, 11:13:22 »

มันอ่านทั้งไฟล์ครับ เพราะทุกบรรทัดในโปรแกรมมันเป็น line of code อยู่แล้ว ถ้า syntax ผิดยังไงก็ต้อง error
แต่การ include ไฟล์ฟังก์ชั่นมาทั้งหมดไม่ใช่ว่ามันต้องทำงานทุกฟังก์ชัน แต่จะทำตามที่เรียกใช้เท่านั้น

การเขียนเป็นฟังก์ชันทำให้เรา manage code ได้ง่าย โดยเฉพาะงานที่ทำซ้ำ ๆก็ใช้การเขียนฟังก์ชันเข้ามาช่วย เวลาใช้งานก็ผ่านค่าพารามิเตอร์เอา ไม่ต้องไปนั่งแก้ทุกไฟล์
บันทึกการเข้า
zenon
คนรักเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 174



ดูรายละเอียด
« ตอบ #7 เมื่อ: 06 กุมภาพันธ์ 2014, 13:19:01 »

แยก file แต่ละ function ไว้่ ก็ จะเร็วกว่า

file เดียว ก็ จะสะดวก กว่า แต่ก็ช้ากว่า

เร็วหรือ ช้า นี่ 30-40 function มองไม่ค่อยออก แต่ถ้าหลาย 100 functions อาจจะเห็นผล

แต่ว่า
WordPress เอง ก็เอา External function (function.php สำหรับDeveloper) ก็ให้รวมกัน หมด ทฤษดีแล้ว ห้ามแยก นะ อะไรประมานนี้

แต่อีกว่า
 แยกไม่แยก ควรจะ ทำ ตาม Object-oriented programming (OOP) ก่อนนะทำตามนี้ก่อนก็จะรู้เอง ว่า structure โปรแกรม เรา ว่าจะแยกไฟล์ อย่างไรดี

แต่ถ้าโปรแกรม เล็ก รวมๆไปเถอะ(อันนี้ส่วนตัว 555)
บันทึกการเข้า

*-*
TheZupurp
Newbie
*

พลังน้ำใจ: 9
ออฟไลน์ ออฟไลน์

กระทู้: 84



ดูรายละเอียด
« ตอบ #8 เมื่อ: 06 กุมภาพันธ์ 2014, 14:55:58 »

เมื่อเอาคำสั่งฟังก์ชั่นครอบ logic เเล้ว มันจะไม่อ่าน logic ภายในจนกว่าจะถูกเรียกครับ
สำหรับผมคิดว่าการรวมทุกฟังก์ชันถือเป็นสิ่งที่ควรทำไว้ในไฟล์เดียว แต่หากสามารถแบ่งได้ตามแต่ละโมดูลก็จะดีมากๆ หากว่าโมดูลแต่ละโมดูลมีฟังก์ชันเฉพาะของมัน
ส่วนฟังก์ชันทั่วๆไปที่โมดูลใดๆ มักจะเรียกใช้ ก็ให้รวมไว้ในไฟล์เดียวครับ  wanwan017
บันทึกการเข้า
woratana
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 178
ออฟไลน์ ออฟไลน์

กระทู้: 2,283



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 06 กุมภาพันธ์ 2014, 15:23:01 »

ถ้าถามเรื่องความเร็วคงไม่มีผลคร้าบ

แต่ถ้าถามเรื่องความสะดวกในการจัดการโค้ด แยกไฟล์อาจจะดีกว่านะครับ ยิ่งถ้าทำหลายคนยิ่งเห็นชัด พวก git ไรงี้
บันทึกการเข้า

internalworldsite
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 308



ดูรายละเอียด
« ตอบ #10 เมื่อ: 06 กุมภาพันธ์ 2014, 17:11:52 »

ขอบคุณทุกความคิดเห็นครับ เห็นภาพเยอะเลย
บันทึกการเข้า

อย่าหยุดพัฒนา
saparee
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 319
ออฟไลน์ ออฟไลน์

กระทู้: 1,923



ดูรายละเอียด
« ตอบ #11 เมื่อ: 06 กุมภาพันธ์ 2014, 17:19:09 »

ถ้าถามเรื่องความเร็วคงไม่มีผลคร้าบ

แต่ถ้าถามเรื่องความสะดวกในการจัดการโค้ด แยกไฟล์อาจจะดีกว่านะครับ ยิ่งถ้าทำหลายคนยิ่งเห็นชัด พวก git ไรงี้

เห็นด้วยเลยครับ
บันทึกการเข้า
internalworldsite
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 308



ดูรายละเอียด
« ตอบ #12 เมื่อ: 06 กุมภาพันธ์ 2014, 18:53:59 »

ถ้าถามเรื่องความเร็วคงไม่มีผลคร้าบ

แต่ถ้าถามเรื่องความสะดวกในการจัดการโค้ด แยกไฟล์อาจจะดีกว่านะครับ ยิ่งถ้าทำหลายคนยิ่งเห็นชัด พวก git ไรงี้

เห็นด้วยเลยครับ

สำหรับผมจะรีดความสามารถมันให้ได้ออกมามีประสิทธิภาพมากที่สุดอ่าครับ
บันทึกการเข้า

อย่าหยุดพัฒนา
hurahura
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 868



ดูรายละเอียด
« ตอบ #13 เมื่อ: 07 กุมภาพันธ์ 2014, 19:01:15 »

ผมว่ารวมไฟล์เดียวดีอยู่แล้ว ถ้ามันจะช้าลงก็เพียงเล็กน้อย แต่ถ้ามีฟังชั้นไหนที่เป็นฟังชั้นเฉพาะใช้แค่หน้าเดียว ก็ค่อยแยกอันนั้นไปไว้กับหน้านั้น
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์