jj

Mon 28 Jan 2008 13:46:43
Mon 28 Jan 2008 13:46:43
ทำไมต้องใช้ $_POST[] ครับในเมื่อมันก็รับค่ามาแน่ๆอยู่แล้ว
webmaster

Mon 28 Jan 2008 14:40:52
Mon 28 Jan 2008 14:40:52
รับค่ามาแน่ๆอยู่แล้ว นี่หมายถึงอะไรครับ ถ้าหมายถึงว่าคุณสามารถใช้ $foo, $bla ได้นั้นใช่ในส่วนหนึ่ง ในทางการเขียนโปรแกรมที่คุณสามารถควบคุม environment ทั้งหมดได้ หมายถึงคุณจะติดตั้ง php แบบใดก็ได้นั้นคุณสามารถเปิด register_global ได้
แต่ในทางกลับกัน ถ้าคุณไม่สามารถควบคุม environment ได้คุณจะไม่สามารถเปิด register_global ได้
การพัฒนาโปรแกรมก็ควรจะทำให้ใช้ได้ทั้ง 2 แบบไม่ดีกว่าหรือครับ ซึ่งในมุมมองนักพัฒนาโปรแกรมแล้ว ควรพัฒนาตามมาตรฐานที่เขาตั้งไว้ครับ ถึงแม้ว่าเขาจะมี backward compatible ไว้ใน php 4.2+ ถึง php 5 แต่ถ้าใน php 6 จะไม่สามารถทำได้แล้วนะครับ หมายถึงว่า application ของคุณก็จะไม่สามารถใช้งานได้ด้วย
การที่ทำไม php ถึงต้องพัฒนามาในแนวทางนี้เนื่องจากความปลอดภัยครับ ส่วนรายละเอียดอ่านได้ในบทความเลยครับ
แต่ในทางกลับกัน ถ้าคุณไม่สามารถควบคุม environment ได้คุณจะไม่สามารถเปิด register_global ได้
การพัฒนาโปรแกรมก็ควรจะทำให้ใช้ได้ทั้ง 2 แบบไม่ดีกว่าหรือครับ ซึ่งในมุมมองนักพัฒนาโปรแกรมแล้ว ควรพัฒนาตามมาตรฐานที่เขาตั้งไว้ครับ ถึงแม้ว่าเขาจะมี backward compatible ไว้ใน php 4.2+ ถึง php 5 แต่ถ้าใน php 6 จะไม่สามารถทำได้แล้วนะครับ หมายถึงว่า application ของคุณก็จะไม่สามารถใช้งานได้ด้วย
การที่ทำไม php ถึงต้องพัฒนามาในแนวทางนี้เนื่องจากความปลอดภัยครับ ส่วนรายละเอียดอ่านได้ในบทความเลยครับ

















