งง ครับใครก็ได้ช่วยที

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
signal23
PHP Newbie
PHP Newbie
โพสต์: 1
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

งง ครับใครก็ได้ช่วยที

โพสต์โดย signal23 » 27/09/2007 3:17 pm

ผมงงกับการทำงานของฟังก์ชั่นนี้อ่ะครับ ใครก็ได้ช่วยอธิบายการทำงานของฟังก์ชั่นนี้ทีละบรรทัดทีครับ งงมากมาย

function evalStr($string)
{
if ($string)
{
$array = explode(' ', $string);
foreach ($array as $word)
{
if ($word[0] == '$')
{
if ($word = substr($word, 1))
{
global ${$word};
$html .= ${$word};
}
}
else
{
$html .= $word;
}
$html .= ' ';
}
}
return trim($html);
}

ภาพประจำตัวสมาชิก
kornpol
PHP Jr. Member
PHP Jr. Member
โพสต์: 14
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ติดต่อ:

โพสต์โดย kornpol » 28/09/2007 12:47 am

ช่วยได้แค่นี้นะ

ปล.บอกด้วยนะว่า global มันคือไร หาไม่เจอ และไม่รู้

function evalStr($string)
{
if ($string) //อันนี้เช็คว่ามีค่าหรือเปล่า
{
$array = explode(' ', $string); //เป็นการตัดคำ โดยจะขึ้นอยู่กับค่าใน ' '
foreach ($array as $word) //เป็นการเลือกทีละช่องใน array และใส่ใน $word
{
if ($word[0] == '$') //ตรวจสอบว่าตัวแรกเป็น $ หรือเปล่า
{
if ($word = substr($word, 1)) //ทำการตัดคำจากตัวที่ 1 เป็นต้นไป (ใน array จะเริ่ม ที่ 0 เฉพาะนั้น 1 จึงหมายถึงตัวที่ 2)
{
global ${$word}; //ไม่รู้คับ ไม่มีคำสั่ง global หาไม่เจอ
$html .= ${$word}; // เป็นการต่อคำเหมือนกับ $html=$html+"222"
}
}
else
{
$html .= $word; // เป็นการต่อคำเหมือนกับ $html=$html+"222"
}
$html .= ' '; //เป็นการเพิ่มช่องว่างเข้าไป
}
}
return trim($html); //นำเอาค่าที่ได้ทำการตัดพวก "\t \n "และยังมีพวกช่องว่างอีก กลับไป
}


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 41 และ บุคคลทั่วไป 0 ท่าน