ความหมายของ @ใน php script

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ความหมายของ @ใน php script

โดย mindphp » 29/04/2008 5:51 pm

ถ้า ผลจาก $this->trans->query_insert(); มี data type เป็น Numeric หรือ String ก็ echo ได้ครับ
เรื่อง ของการเขียน แบบ OOP ไม่ต้องสนใจหรอกครับ ว่า ภายในมันทำงาน อย่างไร สนใจแค่ ว่า เราต้องใส่เค้าอะไร เข้าไป แล้ว มันให้ ค่าอะไร ออกมาก็พอ

โดย oxygenyoyo » 29/04/2008 5:27 pm

โค้ด: เลือกทั้งหมด

@$this->trans->query_insert();
ผมสงสัยว่าเจ้าก้อนเนี้ยทั้งก้อนเนี้ยถือเป็นตัวแปรหนึ่งตัวเลยหรือเปล่าครับคุณ mindphp

คือเหมือนเขาประกาศไว้ก่อนแล้วว่า สมมตินะครับ

trans->query_insert() = "***"

อย่างนี้ถ้าผมเรียกโค้ดแบบข้างบนเนี้ยให้มัน

echo $this->trans->query_insert(); อย่างนี้จะได้หรือเปล่าครับ

หรือถ้าผมเข้าใจผิดก็แนะนำให้หน่อยนะครับ

โดย mindphp » 29/04/2008 4:56 pm

$res=@$this->trans->query_insert($sql);
กำหนดค่าให้ ตัวแปล $res ( ถ้ามี error ก็ให้ทำงานต่อ)

โดย oxygenyoyo » 29/04/2008 4:36 pm

เอาโค้ดมาจากงานของที่ทำงานอ่ะครับ ผมมาทำต่อจากคนเก่าแล้ว งงครับ

ไล่ไม่ถูก = ='

คือโค้ดบ้างตัวเค้าไม่รู้ว่าเรียกมาจากไหนอ่ะครับเลยสงสัยเพราะว่าผมไปดูจากไฟล์ include แล้วก็ไม่มีตัวแปรพวกนี้อ่ะครับ

โดย mindphp » 29/04/2008 2:02 am

โค้ด มาจากไหนครับ

โดย oxygenyoyo » 29/04/2008 1:26 am

@$result =$this->trans->query_select($query);

แล้วอย่างนี้คือการไม่ให้เกิด error หรอครับหรือว่ามีความหมายว่ายังไง

$res=@$this->trans->query_insert($sql);

แล้วบรรทัดบนมีความหมายยังไงอ่ะครับ ผมหาตัวแปร trans->query_insert ไม่เจอหรือว่ามันเป็นฟังก์ชั่นของโปรแกรมครับ :?:

โดย phoenixth » 28/04/2008 8:55 pm

mindphp เขียน:เป็น Operator ตัวหนึ่ง ไว้ จัดการกับ error
ถ้าเราใส่ Operator ตัวนี้ ตรงที่คาดว่าจะ error ขึ้น โปรแกรมก็ ยังทำงานต่อได้
เช่น
$i = 1/0 ---------> Error หยุดการทำงาน

$i = @(1/0) ------> โปรแกรมทำงานต่อได้
Ohh !! ขอบคุณมากครับท่าน เขียน php มาก็นานแล้ว แต่ไม่เคยหาความหมายและก็ไม่เคยใช้งานมันเลย :-D

โดย mindphp » 27/04/2008 10:19 pm

เป็น Operator ตัวหนึ่ง ไว้ จัดการกับ error
ถ้าเราใส่ Operator ตัวนี้ ตรงที่คาดว่าจะ error ขึ้น โปรแกรมก็ ยังทำงานต่อได้
เช่น
$i = 1/0 ---------> Error หยุดการทำงาน

$i = @(1/0) ------> โปรแกรมทำงานต่อได้

ความหมายของ @ใน php script

โดย phoenixth » 27/04/2008 7:32 pm

if(!@$fd = fopen($path, "rb"))
{
$this->SetError($this->Lang("file_open") . $path);
return "";
}

ด้วยความสงสัยครับ อยากรู้ว่าความหมาย ของ @ ในphp นี่มีความหมายว่าอย่างไรคับ

ข้างบน