ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingการประกาศตัวแปล ในภาษา PHP
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: การประกาศตัวแปล ในภาษา PHP  (อ่าน 1167 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
narupot
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 1,027



ดูรายละเอียด เว็บไซต์
« เมื่อ: 11 มกราคม 2012, 21:35:07 »

การประกาศตัวแปลใน PHP ประกาศไปเพื่ออะไร นำไปใช้ยังไง ในแต่ละเพจ จะต้องประกาศกี่ตัวแปล ผู้รู้อธิบายที
บันทึกการเข้า

ในบางครั้ง
ชีวิตอาจเล่นตลกกับคุณ
แต่จงอย่าทิ้งความเชื่อ
ในสิ่งที่คุณยึดมั่น
ดังนั้นคุณจะต้องหาสิ่งที่คุณรักให้เจอ
และคุณก็ต้องรักในสิ่งที่คุณทำ
แต่ถ้าคุณยังหามันไม่เจอ
ก็จงหามันต่อไป จนกว่าจะเจอ...
          - Steve Jobs -
สร้างรายได้ด้วยเว็บของคุณ
sbaydee
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 337
ออฟไลน์ ออฟไลน์

กระทู้: 1,622



ดูรายละเอียด
« ตอบ #1 เมื่อ: 11 มกราคม 2012, 21:42:55 »

การประกาศตัวแปลใน PHP ประกาศไปเพื่ออะไร
การประกาศตัวแปรก็เปรียบเสมือนเราสร้างกล่องๆนึงขึ้นมา เพื่อใส่สิ่งของที่เราต้องการ(ข้อมูล) เพื่อให้ง่ายต่อการใช้งาน

นำไปใช้ยังไง
 Tongue จะตอบยังไงดี เมื่อเอาของใส่กล่องแล้วเวลาจะขน ย้าย ก็ย้ายไปทั้งกล่อง เวลาจะใช้ก็เทมันออกมา(ท่าทางจะ งง)


ในแต่ละเพจ จะต้องประกาศกี่ตัวแปล
ขึ้นอยู่กับจำนวนข้อมูลนั้นๆ บอกไม่ได้ อาจจะ 1 ถึง ล้าน

ยกตัวอย่าง ผมประกาศตัวแปร $a (เป็นกล่อง 1 กล่อง)
และต้องการเก็บข้อมูล b ใส่ในตัวแปร (เอาสิ่งของ b ยัดลงกล่อง a)
$a = "b";

เวลาเอาไปใช้ก็ยกกล่องไป ซึ่งก็คือ $a
เช่นผมอยากให้แสดง สิ่งของในกล่อง เราก็เทมันออกมา
echo $a;

มันก็จะแสดงข้อมูลออกมา
บันทึกการเข้า
kongpair
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 333
ออฟไลน์ ออฟไลน์

กระทู้: 2,721



ดูรายละเอียด
« ตอบ #2 เมื่อ: 11 มกราคม 2012, 21:45:16 »

PHP ไม่จำเป็นต้องประกาศตัวแปรก็ได้ครับ

เพราะมัน จะถูกประมวลผลแบบ Script ไม่ต้อง Compile ครับ
บันทึกการเข้า
BeerKingMan
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 262
ออฟไลน์ ออฟไลน์

กระทู้: 1,603



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 11 มกราคม 2012, 22:02:36 »

ไม่ต้องประกาศก็ได้ครับ แต่ตัวแปลนั้นต้องมีที่มาที่ไป พูดง่ายๆเรียกตัวแปลมาใช้ ต้องมีตัวส่งค่ามาให้ ถ้าไม่มีตัวส่งมา มันจะขึ้นเตือน แปลกๆ

ลองๆดูครับ มั่วๆไป  wanwan004 wanwan004
บันทึกการเข้า
marus
ก๊วนเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 467



ดูรายละเอียด
« ตอบ #4 เมื่อ: 11 มกราคม 2012, 23:32:54 »

อันนี้ผิดลบแล้ว
« แก้ไขครั้งสุดท้าย: 12 มกราคม 2012, 00:11:56 โดย marus » บันทึกการเข้า
gilbert
สมุนแก๊งเสียว
*

พลังน้ำใจ: 587
ออฟไลน์ ออฟไลน์

กระทู้: 713



ดูรายละเอียด
« ตอบ #5 เมื่อ: 11 มกราคม 2012, 23:53:28 »

การประกาศตัวแปลมันคือการจองพื้นที่ในหน่วยความจำ (เหมือนกันทุกภาษา) เพื่อใช้เก็บข้อมูลชั่วคราว

ข้อจำกัดในการใช้งานตัวแปลของ web application คือตัวแปลจะถูกทำลายเมื่อมีการปิดหน้าหรือเปลี่ยนหน้า page 
บันทึกการเข้า
kongpair
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 333
ออฟไลน์ ออฟไลน์

กระทู้: 2,721



ดูรายละเอียด
« ตอบ #6 เมื่อ: 12 มกราคม 2012, 00:04:24 »

ถ้าเปิด error_reporting(E_ALL); ใน php บางทีมันก็เตือน

$text   = array(); //ถ้าไม่ประกาศไว้ก่อน script จะไม่ทำงาน
$data   = array(1,2,3);
foreach($data as $value){
     $text   .= $value;
}


อันนี้ผิดนะครับ
บันทึกการเข้า
narupot
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 1,027



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 12 มกราคม 2012, 12:16:22 »

ขอบคุณทุกท่านนะครับ
บันทึกการเข้า

ในบางครั้ง
ชีวิตอาจเล่นตลกกับคุณ
แต่จงอย่าทิ้งความเชื่อ
ในสิ่งที่คุณยึดมั่น
ดังนั้นคุณจะต้องหาสิ่งที่คุณรักให้เจอ
และคุณก็ต้องรักในสิ่งที่คุณทำ
แต่ถ้าคุณยังหามันไม่เจอ
ก็จงหามันต่อไป จนกว่าจะเจอ...
          - Steve Jobs -
สร้างรายได้ด้วยเว็บของคุณ
หน้า: [1]   ขึ้นบน
พิมพ์