mail($to, $subject, $message, $headers)
และ
@mail($to, $subject, $message, $headers)
แตกต่างกันอย่างไรครับ
ขอบคุณมากครับ
สอบถาม Function Mail ในภาษา PHP ครับ
Moderator: mindphp, ผู้ดูแลกระดาน
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41232
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: สอบถาม Function Mail ในภาษา PHP ครับ
@ เป็น Operator ตัวหนึ่ง ไว้ จัดการกับ error
ดูต่อที่กระทู้
https://www.mindphp.com/forums/viewtopic.php?t=2964
ดูต่อที่กระทู้
https://www.mindphp.com/forums/viewtopic.php?t=2964
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Jr. Member
- โพสต์: 11
- ลงทะเบียนเมื่อ: 25/09/2011 12:19 pm
Re: สอบถาม Function Mail ในภาษา PHP ครับ
Error Control Operators
PHP supports one error control operator: the at sign (@). When prepended to an expression in PHP, any error messages that might be generated by that expression will be ignored.
แปลว่า: PHP มี "@" เป็นตัวควบคุม ข้อความ error ไว้ให้ใช้ ซึ่งถ้าใส่ @ ไว้ในประโยค PHP ข้อความ error (เช่น warning, notice message ไม่รวม parsing error) จะไม่ถูกแสดง เช่น
ถ้า $myFile ไม่มีอยู่จริง หรือ ไม่ได้รับอนุญาตให้เปิดเพื่ออ่าน PHP ก็จะแสดง warning message พร้อมกับข้อความ "ขออภัยค่ะ เปิดไฟล์ไม่ได้ เป็นอะไรก็ไม่รู้ " เช่น
แต่ถ้าใส่ "@" หน้า fopen() ก็จะไม่มีข้อความ warning เช่น
เมื่อรันโปรแกรม และไฟล์เปิดไม่ได้ เราก็จะเห็นเฉพาะ error message ที่เราออกแบบไว้ เช่น
จากคำถามของ จขกท.
PHP supports one error control operator: the at sign (@). When prepended to an expression in PHP, any error messages that might be generated by that expression will be ignored.
แปลว่า: PHP มี "@" เป็นตัวควบคุม ข้อความ error ไว้ให้ใช้ ซึ่งถ้าใส่ @ ไว้ในประโยค PHP ข้อความ error (เช่น warning, notice message ไม่รวม parsing error) จะไม่ถูกแสดง เช่น
โค้ด: เลือกทั้งหมด
$fp = fopen($myFile, 'r');
if (!$fp) {
echo 'ขออภัยค่ะ เปิดไฟล์ไม่ได้ เป็นอะไรก็ไม่รู้ :P';
} else {
// do your job here ...
}
โค้ด: เลือกทั้งหมด
Warning: fopen(yout-file.txt) [function.fopen]: failed to open stream: Permission denied in D:\home\server_name\your-program.php on line xx ขออภัยค่ะ เปิดไฟล์ไม่ได้ เป็นอะไรก็ไม่รู้ :P
โค้ด: เลือกทั้งหมด
$fp = @fopen($myFile, 'r');
if (!$fp) {
echo 'ขออภัยค่ะ เปิดไฟล์ไม่ได้ เป็นอะไรก็ไม่รู้ :P';
} else {
// do your job here ...
}
โค้ด: เลือกทั้งหมด
ขออภัยค่ะ เปิดไฟล์ไม่ได้ เป็นอะไรก็ไม่รู้ :P
ต่างกันตรงที่:แล้ว mail($to, $subject, $message, $headers) และ @mail($to, $subject, $message, $headers) แตกต่างกันอย่างไร
- mail() หากส่งเมล์ไม่สำเร็จ และ PHP มี error message อะไรก็จะแสดงออกมาตามนั้น ซึ่งแน่นอนว่าเป็นข้อความภาษาอังกฤษแน่ๆ และอาจจะไม่งามนัก หากมี error message นี้แสดงออกไปใน production system
- @mail() หากส่งเมล์ไม่สำเร็จ จะไม่มี error message อะไรแสดงออกมาจาก PHP และเข้าใจว่าคนเขียนโปรแกรมเขาอยากจะออกแบบ error message เอง เพื่อให้อ่านเข้าใจง่าย และ
- หากการส่งเมล์สำเร็จดี mail() และ @mail() ก็จะทำงานเหมือนกัน ไม่มีอะไรต่าง
<?php ?> เสมอ แบบนี้ <? ?> มันเอาท์แล้ว
เขียน code ให้อ่านง่ายๆ มีชัยไปกว่าครึ่ง
เขียน code ให้อ่านง่ายๆ มีชัยไปกว่าครึ่ง
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ สอบถาม เรื่อง function phpBB ครับ function make_forum_select() คืออะไรครับ ทำงานอย่างไร
โดย flook » 09/08/2022 5:27 pm » ใน Programming - PHP - 2 ตอบกลับ
- 844 แสดง
-
โพสต์ล่าสุด โดย mindphp
05/09/2022 10:03 am
-
-
-
โพสต์ใหม่ แนะนำและวิธีการใช้งาน built in function ในภาษา Python
โดย ewqolf » 16/11/2022 10:01 am » ใน Python Knowledge - 0 ตอบกลับ
- 290 แสดง
-
โพสต์ล่าสุด โดย ewqolf
16/11/2022 10:01 am
-
-
-
โพสต์ใหม่ สอบถาม ในภาษา python สามารถแปลงไฟล์ pdf เป็น image ด้วย reportlab ได้ไหมคะ
โดย fonfonn » 28/07/2022 4:39 pm » ใน Programming - C/C++ & java & Python - 3 ตอบกลับ
- 703 แสดง
-
โพสต์ล่าสุด โดย fonfonn
01/08/2022 9:07 pm
-
-
-
โพสต์ใหม่ สอบถาม function effectively_installed ใช้งานในส่วนไหนครับ
โดย flook » 13/09/2022 2:29 pm » ใน Programming - PHP - 0 ตอบกลับ
- 319 แสดง
-
โพสต์ล่าสุด โดย flook
13/09/2022 2:29 pm
-
-
-
โพสต์ใหม่ การใช้งาน python ในการสร้าง function ซ้อน function ที่เอาไว้ใช้สำหรับใช้งานภายใน function เท่านั้น
โดย ewqolf » 02/03/2023 9:26 pm » ใน Python Knowledge - 0 ตอบกลับ
- 2792 แสดง
-
โพสต์ล่าสุด โดย ewqolf
02/03/2023 9:26 pm
-
-
- 0 ตอบกลับ
- 2710 แสดง
-
โพสต์ล่าสุด โดย ธวัชชัย แสนหาญ
04/01/2019 10:15 am
-
-
โพสต์ใหม่ Call to undefined function เรียก function ไฟล์อื่นเข้ามาใช้งาน phpbb3.1
โดย thatsawan » 28/09/2014 9:56 pm » ใน Programming - PHP - 0 ตอบกลับ
- 1761 แสดง
-
โพสต์ล่าสุด โดย thatsawan
28/09/2014 9:56 pm
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: Bing [Bot] และบุคลทั่วไป 106