xmen256k
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 98
ออฟไลน์
กระทู้: 1,999
|
 |
« เมื่อ: 16 พฤศจิกายน 2010, 16:39:06 » |
|
ปกติเวลากำหนดค่าอะไรต่างๆกับตัวแปร ก็มันจะใช้ " หรือ ' อยู่เสมอ เช่น
$main = "Hello World";
หรืรอ $Main = 'Hello World';
เป็นต้น
แต่ถ้าในประโยค ผมอยากให้มีเครื่อง " หรือ ' ด้วยหละครับ
ไม่ทราบว่าจะทำยังไงได้บ้าง
|
|
|
บันทึกการเข้า
|
|
|
|
sirisak
ก๊วนเสียว
พลังน้ำใจ: 79
ออฟไลน์
กระทู้: 296
|
 |
« ตอบ #1 เมื่อ: 16 พฤศจิกายน 2010, 16:42:18 » |
|
$Main = '\"Hello World\"';
ครับ
ให้ใส่ \ ก่อนหน้าสัญลักษณ์ " หรือ ' ตามที่คุณต้องการครับ จะกลายเป็น \" หรือ \' เป็นต้น
|
|
|
บันทึกการเข้า
|
|
|
|
|
m2studio
ก๊วนเสียว
พลังน้ำใจ: 32
ออฟไลน์
กระทู้: 353
|
 |
« ตอบ #3 เมื่อ: 16 พฤศจิกายน 2010, 16:45:53 » |
|
ตามที่คุณ sirisak บอกเลยครับ ให้ใส่ \ ซึ่งเป็น escape character นำหน้าอัขระพิเศษ PHP จะมองว่าเป็นข้อความธรรมดาแทนที่จะเป็นชุดคำสั่ง
แล้วถ้าไม่มีความจำเป็นจริงๆ ให้ใช้ ' แทน " เพราะว่าการทำงานจะเร็วกว่า " << PHP ต้อง search หาว่ามีตัวแปรอยู่ในนี้หรือเปล่าเพื่อเอาไปแทนค่า ' << PHP ไม่ต้องเสียเวลา search
|
|
|
บันทึกการเข้า
|
|
|
|
nipolwil24191
สมุนแก๊งเสียว
พลังน้ำใจ: 50
ออฟไลน์
กระทู้: 719
|
 |
« ตอบ #4 เมื่อ: 16 พฤศจิกายน 2010, 16:46:22 » |
|
 :wanwan003:ขอบคุณครับบบ
|
|
|
บันทึกการเข้า
|
|
|
|
xmen256k
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 98
ออฟไลน์
กระทู้: 1,999
|
 |
« ตอบ #5 เมื่อ: 16 พฤศจิกายน 2010, 16:48:02 » |
|
ทำไมของผมมันไม่ได้หว่า งงๆ
<?php
$text = \"Hello world\"; echo $text;
?>
เออเร่อซะอย่างนั้น
|
|
|
บันทึกการเข้า
|
|
|
|
thai2ads
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 136
ออฟไลน์
กระทู้: 1,172
|
 |
« ตอบ #6 เมื่อ: 16 พฤศจิกายน 2010, 16:51:51 » |
|
ใช้คำสั่งที่เกี่ยวข้องด้วยนะครับมีผลในการแสดงและบันทึกลงฐานข้อมูลนะครับ เช่น
$main=trim(addslashes($_POST[main])); >> addslashes() เป็นการให้เพิ่ม / เข้าไปเมื่อตรวจสอบเจอเครื่องหมาย " กับ ' ครับ การแปลงค่าออกมาโดยใช้ stripslashes($main); จะเป็นการเอาเครื่องหมาย / ออกให้เหลือแต่ " กับ ' แทนครับ หรือ htmlspecialchars(); อีกตัวหนึ่ง
ลองเล่นดูนะครับคำสั่งพวกนี้สำคัญไม่ควรมองข้าม
|
|
|
บันทึกการเข้า
|
รับทำเว็บไซต์ เขียนระบบต่างๆตามที่ต้องการ (ยกเว้น 18+ กับการพนัน) ระบบมีปัญหาการใช้งานแจ้งพจได้เลยนะครับอย่าได้เกรงใจเพราะเดี๋ยวมันจะไม่รู้ปัญหา ออกแบบเว็บไซต์  | รับทำเว็บไซต์  |
|
|
|
O.o!!
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 237
ออฟไลน์
กระทู้: 1,432
|
 |
« ตอบ #7 เมื่อ: 16 พฤศจิกายน 2010, 16:53:08 » |
|
ทำไมของผมมันไม่ได้หว่า งงๆ
<?php
$text = \"Hello world\"; echo $text;
?>
เออเร่อซะอย่างนั้น
$text = "\"Hello world\" ";
|
|
|
บันทึกการเข้า
|
|
|
|
tor31
คนรักเสียว
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 175
|
 |
« ตอบ #8 เมื่อ: 16 พฤศจิกายน 2010, 16:57:41 » |
|
$aaa = " \" ' asdf "; echo $aaa ;
ลองรันดูได้เลย
|
|
« แก้ไขครั้งสุดท้าย: 16 พฤศจิกายน 2010, 16:58:38 โดย tor31 »
|
บันทึกการเข้า
|
|
|
|
tor31
คนรักเสียว
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 175
|
 |
« ตอบ #9 เมื่อ: 16 พฤศจิกายน 2010, 17:02:28 » |
|
เพิ่มเติม
//สองโคด $txt = 'lnw'; $aaa = " \" ' --> $txt <-- asdf "; echo $aaa ;
echo '<hr>';
//หนึ่งโคด $txt = 'lnw'; $aaa = ' --> $txt <-- asdf '; echo $aaa ;
เขียนรันดู เห็นผลต่างคงไม่ต้องอธิบายเพิ่ม นิ สู้ๆ
|
|
|
บันทึกการเข้า
|
|
|
|
Sawat_D
สมุนแก๊งเสียว
พลังน้ำใจ: 71
ออฟไลน์
กระทู้: 846
|
 |
« ตอบ #10 เมื่อ: 16 พฤศจิกายน 2010, 17:03:04 » |
|
ทำไมของผมมันไม่ได้หว่า งงๆ
<?php
$text = \"Hello world\"; echo $text;
?>
เออเร่อซะอย่างนั้น
$text = "\"Hello world\" "; แบบนี้ก็ได้ครับ $text = '\"Hello world\" '; ทำไมบทเรียน PHP ต้อง Hello world ด้วยหว่า 
|
|
|
บันทึกการเข้า
|
|
|
|
deadclosed
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 133
ออฟไลน์
กระทู้: 1,553
|
 |
« ตอบ #11 เมื่อ: 16 พฤศจิกายน 2010, 17:07:33 » |
|
ทำไมของผมมันไม่ได้หว่า งงๆ
<?php
$text = \"Hello world\"; echo $text;
?>
เออเร่อซะอย่างนั้น
$text = "\"Hello world\" "; แบบนี้ก็ได้ครับ $text = '\"Hello world\" '; ทำไมบทเรียน PHP ต้อง Hello world ด้วยหว่า  เป็นคำๆแรกที่ คนคิดค้น ภาษาที่ใช้เชื่อมต่อระหว่าง อินทราเน็ต สื่อสารกันครับ ถ้าจำไม่พลาด น่ะครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
Sawat_D
สมุนแก๊งเสียว
พลังน้ำใจ: 71
ออฟไลน์
กระทู้: 846
|
 |
« ตอบ #12 เมื่อ: 16 พฤศจิกายน 2010, 17:09:21 » |
|
ใครเรียน ภาษา PHP แล้วไม่รู้จัก Hello World นี่แปลก 
|
|
|
บันทึกการเข้า
|
|
|
|
ponddeja
ก๊วนเสียว
พลังน้ำใจ: 18
ออฟไลน์
กระทู้: 246
|
 |
« ตอบ #13 เมื่อ: 16 พฤศจิกายน 2010, 17:10:39 » |
|
ทำไมของผมมันไม่ได้หว่า งงๆ
<?php
$text = \"Hello world\"; echo $text;
?>
เออเร่อซะอย่างนั้น
$text = "\"Hello world\" "; แบบนี้ก็ได้ครับ $text = '\"Hello world\" '; ทำไมบทเรียน PHP ต้อง Hello world ด้วยหว่า  เปิดตัวให้ชาวโลกรับรู้  ด้วยการ Hello World คำสั่งแรกที่เรียน 
|
|
|
บันทึกการเข้า
|
|
|
|
mean
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 121
ออฟไลน์
กระทู้: 1,009
|
 |
« ตอบ #14 เมื่อ: 16 พฤศจิกายน 2010, 17:36:13 » |
|
$number = 500;
$variable =<<<EOF 'สวัสดีไทยเสียว' วันนี้มีเงิน {$number} EOF;
ข้อสังเกตุ เหมาะกับเขียน String ข้อความ
Tag เปิด ต้อง ขึ้นต้่นด้วย <<<TAG และปิดด้วย TAG; ติดขอบกระดาษ ทางซ้ายมือ
สามารถใช้ตัวแปลได้ แต่ต้องอยู่ใน {ตัวแปล} ง่าย ต่อการ อ่าน code
echo <<<HTML " ทดสอบ " HTML;
^_^ ลองดูกันครับ
|
|
|
บันทึกการเข้า
|
|
|
|
djopor
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 43
ออฟไลน์
กระทู้: 1,266
|
 |
« ตอบ #15 เมื่อ: 16 พฤศจิกายน 2010, 18:25:21 » |
|
" = "
ง่ายสุดๆ เผื่อได้ครับ เพราะปกติพวก tag title หรือ desc ผมก็ใช้ตัวนี้เพื่อให้มันมี " ในประโยคครับ
|
|
|
บันทึกการเข้า
|
|
|
|
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 493
ออฟไลน์
กระทู้: 5,905
|
 |
« ตอบ #16 เมื่อ: 16 พฤศจิกายน 2010, 19:01:07 » |
|
เสริมนิดนะครับ
' มีความเร็วกว่า " ครับ
|
|
|
บันทึกการเข้า
|
|
|
|
|