ผมอยากแนะว่าผมอยากให้อ่านโค้ดของคุณ hurahura ดูดีๆครับ
สิ่งที่ทุกคนพูดถึงมาตลอดคือทำไงถึงเขียน PHP ให้ประหยัดทรัพยากรมากที่สุดโดยเน้นที่PHPครับ
แต่สิ่งที่ผมจะเน้นคือการมีพื้นฐาน HTMLที่ดีมากๆและเก่งPHPให้มากจะทำให้ประหยัดทรัพยากรมากที่สุดครับ
และผมจะเน้นเรื่อง HTML อีกครั้งนั่นคือการใช้ HTML ให้ถูกต้องและใช้HTMLให้มากที่สุด
เรื่องแรก นั่นคือโค้ดของคุณ hurahura เขียนTAG
เปิดแล้วไม่ปิดครับผมแนะว่าให้ปิดด้วย
แม้ว่ามันจะแสดงผลออกมาได้ก็ตาม
เรื่องที่สอง คือ การที่คุณ hurahura ใช้โค้ด PHP ทั้งๆที่ไม่มีความจำเป็นเลย
โค้ดทั้ง 2 แบบที่คุณ hurahura เสนอมาครับ มันเปลืองทรัพยากรทั้งคู่ครับ

เอ่อ...กำ คือ...อันนี้ไม่แน่ใจว่าแซวเล่นขำๆ หรือเอาจริงๆจัง
ผมเห็นคุณเขียนแย้งตัวอย่าง ที่บอกว่าไม่จำเป็นตัวใช้ $path อะไรนั้นแล้ว แต่ผมไม่ได้ชี้แจงอะไร เพราะมันไม่ใช่ประเด็น และคิดว่าคนทั้วไปเขาคงเข้าใจว่ามันคือตัวอย่างเฉยๆ คงไม่มีใครจับมันมาเป็นประเด็นอีก แต่เห็นคุณเอาตัวอย่างมาเป็นประเด็นอีกครั้งก็เลยของชี้แจ้งหน่อยครับว่า
โค้ดที่ยกมาเป็นตัวอย่างเฉยๆครับท่าน เขียนมาสดๆ เป็นแค่ตัวอย่างประกอบคำถามเท่านั้น เพื่อให้มองภาพออกเฉยๆครับ
แหมถ้าจะจับผิดตัวอย่างแบบนั้น ทำไมไม่บอกไปเลยอ่ะครับว่า ตัวอย่างอ่ะมันผิดเพราะ ตัวแปร $path ยังไมได้ใส่ค่าเลย หรือไม่ก็บอก ยังไม่มี tag <html> ไม่มี <body> เลย หรือบอกยังไม่เปิด <? ปิด ?> ซะเลยล่ะครับ
ผมแค่หาตัวอย่างที่มาการใช้ตัวแปรเยอะๆ ซึ่งที่ผมยกมาจะว่าไปก็ไม่ใช่ตัวอย่างที่ดี เพราะจากตัวอย่างคนมักจะบอกให้ทำตามข้อ 2 แต่ถ้าตัวอย่างมัน มีข้อความเยอะๆและมีการใช้ตัวแปรครั้งเดียวเชื่อว่าหลายคนคงตอบว่าข้อแรกดีกว่า
จริงๆการมีตัวอย่างประกอบคำถามนี่มันก็มีทั้งข้อดีข้อเสียนะ
คนที่เข้าใจประเด็นก็จะไม่มีปัญหาอะไร แต่มันจะมีคนบางประเภทเสมอ ที่สนใจตัวอย่างมากกว่าประเด็นของกระทู้ ผมเจอแบบนี้มาหลายครั้งละ มีครั้งนึงขำดี ขอเล่าหน่อย ตอนนั้นคุยกันเรื่องเกี่ยวกับสีอะไรทำนองนี้ ผมก็บอกไปว่า
"สมมุตผมถ้าเอาแมวสีดำวางบนพื้นสีขาว จะมองเห็นตัวแมวชัดกว่า เอาแมวสีแดงไปวางบนพื้นสีชมพู"
ปรากฎว่า ดันมีคนมาบอกว่า "ทฤษฎีนี้ไม่จริง เพราะโลกนี้ไม่มีแมวสีแดง" ซะงั้น เจอแบบนี้ผมก็ไปไม่ถูกเลย ฮ่าๆ
อ้อ ไหนๆเขียนแล้ว ขอพูดเรื่อง $path หน่อย บางเว็บก็ถูกออกแบบมาให้จำเป็นจะต้องใช้ครับ
อย่างเช่นถ้าเขียน .htaccress ดักไว้ จะทำให้ path ของตัว link ผิดเพี้ยนไป จึงจำเป็นต้องใช้ path เต็ม แต่ถ้าหากใช้ path ลงไปเลยโดยไม่ใช้ตัวแปร ก็จะมีปัญหาเรื่องความยืดหยุ่น
และบางเว็บถูกออกแบบมาให้ path ของแต่ละหน้าหรือแต่ละการทำงานไม่เหมือนกัน ขึ้นอยู่กับการใช้งาน ดังนั้นถ้าจะบอกว่า การใช้ path เก็บค่าชื่อโดเมน เป็นการสิ้นเปลือง คงจะไม่ถูกต้อง หากว่ายังไม่เข้าใจระบบของเว็บทั้งหมด
แต่ไม่ว่ายังก็อย่างที่บอกไป ตรงนี้ไม่ใช้ประเด็น เพราะมันเป็นแค่ตัวอย่าง ต่อให้โค้ดมันรันไม่ได้มันก็ไม่ใช่ประเด็นอยู่ดี