ผมงงกับการทำงานของฟังก์ชั่นนี้อ่ะครับ ใครก็ได้ช่วยอธิบายการทำงานของฟังก์ชั่นนี้ทีละบรรทัดทีครับ งงมากมาย
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);
}
งง ครับใครก็ได้ช่วยที
Moderator: mindphp, ผู้ดูแลกระดาน
- kornpol
- PHP Jr. Member
- โพสต์: 14
- ลงทะเบียนเมื่อ: 01/01/1970 7:00 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 "และยังมีพวกช่องว่างอีก กลับไป
}
ปล.บอกด้วยนะว่า 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 "และยังมีพวกช่องว่างอีก กลับไป
}
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 119