|
TOOAds.com
บุคคลทั่วไป
|
 |
« เมื่อ: 01 กุมภาพันธ์ 2010, 18:03:05 » |
|
พอดีได้แกะโคดสคริปนึงเลยเจอวิธีเขียนแบบนี้ ไม่รู้แบบไหนจะดีกว่ากัน <?php echo $lang['SET']; ?> กับ <?= $lang['SET'] ?> แบบหลังอักษรมันจะน้อยลงมากๆ น่าจะเป็นผลดีกับก server อ่านโคดไวหรือป่าว 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 500
ออฟไลน์
กระทู้: 9,055
|
 |
« ตอบ #1 เมื่อ: 01 กุมภาพันธ์ 2010, 18:13:41 » |
|
มาเก็บข้อมูลครับ php งูๆปลาๆ ตอนนี้ผมใช้ที่ 2 <?= $lang['SET'] ?> หมดแล้วไม่รู้ว่าดีหรือเปล่า
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
vii
Verified Seller
สมุนแก๊งเสียว
พลังน้ำใจ: 133
ออฟไลน์
กระทู้: 996
|
 |
« ตอบ #2 เมื่อ: 01 กุมภาพันธ์ 2010, 18:22:36 » |
|
ควรใช้แบบแรกครับ <?php echo $lang['SET']; ?> อ้างอิงจากมาตรฐานการเขียน php http://www.dagbladet.no/development/phpcodingstandard/  PHP Code Tags PHP Tags are used for delimit PHP from html in a file. There are serval ways to do this. <?php ?>, <? ?>, <script language="php"> </script>, <% %>, and <?=$name?>. Some of these may be turned off in your PHP settings. * Use <?php ?> เพราะว่า <? ?>, <script language="php"> </script>, <% %>, and <?=$name?> พวกนี้บางตัวจะถูกปิดการใช้งานได้ใน php.ini แต่ <?php ?> จะไม่มีทางถูกปิดได้ใน php.ini มันจึงเปิดมาตรฐานหลักๆครับ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
9neo
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 60
ออฟไลน์
กระทู้: 1,411
|
 |
« ตอบ #3 เมื่อ: 01 กุมภาพันธ์ 2010, 18:29:29 » |
|
<?php echo $lang['SET']; ?> มาตรฐานครับ ถ้าเขียนเผื่อคนอื่นก็ควรใช้แบบนี้ แต่ก่อนผมก้ใช้ <?= แต่ตอนนี้พยายามเลิกละ อยากทำตัวมารฐานมั่ง 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
|
|
WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 500
ออฟไลน์
กระทู้: 9,055
|
 |
« ตอบ #5 เมื่อ: 01 กุมภาพันธ์ 2010, 18:34:35 » |
|
ขอบคุณครับ ผมก็มั่วมาตั้งนาน
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Kobsoft
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 255
ออฟไลน์
กระทู้: 2,566
|
 |
« ตอบ #6 เมื่อ: 01 กุมภาพันธ์ 2010, 18:46:16 » |
|
 ผมเขียนได้ทั้งสอบแบบคับ แต่เท่าที่เขียนเล่นมา ใช้ echo จะเสถียรกว่าเวลา มีการแสดงข้อมูลที่มีการคำนวณอยู่ภายในคับ รวมถึงการใช้งานการแสดงผลร่วมกับฟังก์ชั่นหรือ constructor หรือ อื่นๆ แต่ข้อดีของแต่ละอย่างที่เลือกใช้นั้น หรือถ้าถามว่าเมื่อใดควรใช้อย่างไหน ... ต้องบอกตรงๆ ว่า จิงๆ ก็ไม่ค่อยรู้อ่ะคับ เพราะข้อมูลแต่ละที่ที่อ่านๆ มานั้นให้ข้อมูลไม่เหมือนกันเลย
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
สเร็น
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 97
ออฟไลน์
กระทู้: 1,612
|
 |
« ตอบ #7 เมื่อ: 01 กุมภาพันธ์ 2010, 18:48:04 » |
|
ผมใช้ 2 แบบเลยครับ 555+ เหมือนกันผมว่า
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
นายแคว่ด
ก๊วนเสียว
พลังน้ำใจ: 12
ออฟไลน์
กระทู้: 223
|
 |
« ตอบ #8 เมื่อ: 01 กุมภาพันธ์ 2010, 18:55:40 » |
|
PHP5 จะไม่ยอมให้ <? ครับ ต้องไปแก้ที่ PHP.INI short_open_tag = On
เพราะว่า <? แท็กนี้จะไปซ้ำกับ <?xml ของ XML
โดยทั่วใช้ <?php น่าจะดีกว่าน่ะครับ
(เรามั่วแหล่ะ)
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
เก๋าลัดคุง
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 196
ออฟไลน์
กระทู้: 3,903
|
 |
« ตอบ #9 เมื่อ: 01 กุมภาพันธ์ 2010, 19:54:21 » |
|
ผมยังเขียน short open ติดเป็นนิสัยแล้ว 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 493
ออฟไลน์
กระทู้: 5,905
|
 |
« ตอบ #10 เมื่อ: 01 กุมภาพันธ์ 2010, 20:37:22 » |
|
มาให้เสียงเชียร์ครับ <?php ดีกว่าครับ ไวกว่าตรงที่ว่า บอกเลยว่า เป็นภาษา php ถ้าเป็น <? ต้่องไปแปลงอีกครับ และคำสั่ง echo ก็เท่ากับบอกเลยว่า แสดงผลนะ แต่ถ้าเป็น = ก็แปลว่า ต้องเอาไปแปลงอีกครับ สรุปคือ <?php echo ทำ 2 ครั้งตรง ๆ ถ้าเป็น <?= ทำถึง 4 ครั้ง 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
arunsiam
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 48
ออฟไลน์
กระทู้: 1,661
|
 |
« ตอบ #11 เมื่อ: 01 กุมภาพันธ์ 2010, 21:09:20 » |
|
shot tag <? ?> แบบนี้บาง server ไม่ยอมรับ ก็รันไม่ได้ครับ <?php ?> แน่นอนที่สุด
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
|
TOOAds.com
บุคคลทั่วไป
|
 |
« ตอบ #12 เมื่อ: 01 กุมภาพันธ์ 2010, 21:34:43 » |
|
ได้ความรู้เต็มๆ 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
ayeweb
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 321
ออฟไลน์
กระทู้: 5,202
|
 |
« ตอบ #13 เมื่อ: 01 กุมภาพันธ์ 2010, 22:20:19 » |
|
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
AffiliateFantasia
ก๊วนเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 207
|
 |
« ตอบ #14 เมื่อ: 01 กุมภาพันธ์ 2010, 23:12:03 » |
|
รายละเอียดที่หลายคนมองข้ามเลยนะเนี่ย
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
IzeSem
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 61
ออฟไลน์
กระทู้: 1,378
|
 |
« ตอบ #15 เมื่อ: 01 กุมภาพันธ์ 2010, 23:14:26 » |
|
echo vs print http://www.learnphponline.com/php-basics/php-echo-vs-print
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
woratana
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 178
ออฟไลน์
กระทู้: 2,282
|
 |
« ตอบ #16 เมื่อ: 01 กุมภาพันธ์ 2010, 23:20:50 » |
|
ใช้ <?php echo กันไว้ให้คล่องครับ โดยเฉพาะกับสคริปต์ขายแบบ Mass Product ที่เราไม่รู้จะเจอลูกค้าเอาไปใช้ในไหนบ้าง ส่วนถ้าใครติดนิสัยเขียน <?= มาก่อน ถ้าเว็บที่คุณเขียนมันวางในเซิร์ฟเวอร์เดียว (คือมีแค่ 1 copy) แล้วมันรัน <?= ได้ไม่มีปัญหา ก็พอหยวน ๆ ได้ครับ แต่แนะนำให้ใช้ <?php echo ไปเลยจะดีที่สุดครับ พิมพ์ยาวกว่านิดหน่อยแต่โค้ดมีคุณภาพขึ้นเยอะเลย 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
|
tdelphi
|
 |
« ตอบ #17 เมื่อ: 01 กุมภาพันธ์ 2010, 23:22:31 » |
|
เอาจิงๆ นะ พอกัน แหละ มันเป็น Interpreter มันก็ต้องแปลหมดทุก case ไม่่ว่าจะใช้ลักษณะไหน
ถามยังกะว่า เครื่องหมาย + กับ - อันไหนทำงานเร็วกว่ากัน ตอบไงดีละ
สรุปคือ ไม่ได้ต่างกันตรงไหน เพียงแต่ ควรจะเขียนให้มันถูกต้อง standard ของสากล เพราะการทำงานเป็นทีม เวลาคนอื่นมาไล่ code เรา มันจะปวดหัวเอา หรือเอาไปติดตั้ง ปัญหามันจะได้น้อยๆ แค่นั้นเอง
|
|
|
|
« แก้ไขครั้งสุดท้าย: 01 กุมภาพันธ์ 2010, 23:28:05 โดย tdelphi »
|
บันทึกการเข้า
|
|
|
|
war1ock
ก๊วนเสียว
พลังน้ำใจ: 4
ออฟไลน์
กระทู้: 283
|
 |
« ตอบ #18 เมื่อ: 02 กุมภาพันธ์ 2010, 10:05:28 » |
|
จริงๆ ผมว่าอีกนัยนึงนั้นเราก็ต้องดูจุดประสงค์การใช้งานด้วยนะครับ เพราะถ้าเราใช้ <?echo ?> ส่วน <?=$?> นั้นผมจะใช้ตอนที่ต้องกำหนดค่าให้กับ url โดยจะเป็นค่าที่เรา query ออกมาจากฐานข้อมูลหรือว่าเป็นค่าที่มีการส่งค่ากันระหว่าง page นะครับ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
doop
Newbie
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 39
|
 |
« ตอบ #19 เมื่อ: 02 กุมภาพันธ์ 2010, 10:24:36 » |
|
แล้วกันเลย พึ่งเปลี่ยนรูปแบบการเขียน จาก <?php echo ?> มาเป็น <?=$?> แต่จริงๆแล้วคงต้องผสมกันใช้ครับ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
TG_Min
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 165
ออฟไลน์
กระทู้: 1,535
|
 |
« ตอบ #20 เมื่อ: 02 กุมภาพันธ์ 2010, 17:18:14 » |
|
ปกติเขียนแบบที่ 1 แสดงว่าแก่แล้วจริงๆ แฮะ ติดนิสัยเขียนแบบนี้มาแต่แรก เพราะจาก phpnuke สมัยแรกๆ แท้ๆ เรา ดีจัง
จะบอกว่า เขียนแบบ <?php echo ?> ดีครับ แต่ไม่ควรใช้มาก ในคำสั่ง echo ยกเ้ว้นจะใช้เงื่อนไขหรือสูตร หรือฟังก์ชั่น หรือแสดงค่าตัวแปร
โดยส่วนใหญ่ ถ้าเป็นค่าปกติที่ไม่ลึกซึ้งมากและสามารถแสดงผลปกติได้ ควรใช้เป็น html code ไปเลยดีกว่า แล้วใช้ <?php ?>ครอบเงื่อนไขเอาไว้ แบบนี้จะเร็วและอ่านง่ายสำหรับน้องใหม่ที่เขียนแนวดีไซต์ไปในตัว
อย่างพี่ผมแกเล่นอ่าน code เพียวๆ ออกมาเป็นรูปร่างได้ เป็นพวกแมทริกเลย จินตนาการเลิศมาก ส่วนผมขอแบบที่ว่าดีกว่า เขียนแนวดีไซน์ร่วมกับ dreamweaver
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
belief1976
คนรักเสียว
พลังน้ำใจ: 12
ออฟไลน์
กระทู้: 165
|
 |
« ตอบ #21 เมื่อ: 03 กุมภาพันธ์ 2010, 09:17:35 » |
|
แบบที่1 ดีกว่าครับ เห็นด้วย
เพราะเดี๋ยวนี้ PHP เวอร์ชั่นใหม่เริ่มบังครับให้ใช้แท็ก <?php ครับ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
kitazawa1st
สมุนแก๊งเสียว
พลังน้ำใจ: 29
ออฟไลน์
กระทู้: 561
|
 |
« ตอบ #22 เมื่อ: 08 กุมภาพันธ์ 2010, 18:05:58 » |
|
สำหรับผม <?=...?> ใช้สำหรับเขียนทดสอบสคริปต์คร่าวๆ เพราะว่าสั้นและง่าย ให้ผลเช่นเดียวกับ <?php echo... ?> หลังจากสคริปต์เรียบร้อยเต็มรูปแบบที่ต้องการ ค่อยกลับมาแก้ไขให้เป็น <?php echo... ?> เพราะได้มาตรฐานครับ แต่ทางที่ดีควรฝึกเขียน <?php echo... ?> ให้ชินมือไปเลยดีกว่าครับ ^^ 
|
|
|
|
|
บันทึกการเข้า
|
เล็กสั้น ขยันซอย
|
|
|
ployja
Verified Seller
สมุนแก๊งเสียว
พลังน้ำใจ: 36
ออฟไลน์
กระทู้: 534
|
 |
« ตอบ #23 เมื่อ: 08 กุมภาพันธ์ 2010, 18:27:03 » |
|
กำลัง ศึกษา การเขียน php อยู่พอดีเลย
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
|
TOOAds.com
บุคคลทั่วไป
|
 |
« ตอบ #24 เมื่อ: 08 กุมภาพันธ์ 2010, 20:21:54 » |
|
ขอบคุณที่ช่วยตอบกันครับ ความรู้ไม่สิ้นสุดจริงๆ 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
|
| หน้า: 1 2 [ทั้งหมด] ขึ้นบน |
|