[PHP] สามารถใช้ Function ซ้อน Function ได้หรือป่าวอ่าครับ

เริ่มโดย xmen256k, 03 มีนาคม 2011, 15:44:43

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

xmen256k

แบบว่าในฟังก์ชั่นก็มีฟังก์ชั่นอีกตัวอยู่ข้างในอ่าครับ

แบบนี้มันได้หรือป่าว

Party

ใช้ทุนเริ่มต้น $200 เก็บกำไรยาว ๆ
[direct=https://www.facebook.com/groups/1655397921338660/]Forex EA[/direct] | [direct=https://www.facebook.com/groups/1655397921338660/]Monster EA[/direct] | [direct=https://www.facebook.com/groups/1655397921338660/]EA Free[/direct]


kongpair


xmen256k

อ้างถึงจาก: kongpair ใน 03 มีนาคม 2011, 15:49:12
ได้ครับ แต่ ไม่ควรทำ เปลือง MEM

เง้อ คือพอดีจะดัดแปลงโค๊ดสลับไปมาหลายรอบอ่าครับ

ทำได้แค่ดัดแปลง เขียนเองไม่เป็น -*-

ปล.ขอบคุณทุกคนมากๆเลยครับ

kongpair

แยกไว้คนล่ะ ฟังก์ชั่นก็ได้

ไม่จำเป้นต้องไปเขียนฟังก์ชั่นซ้อนในฟังก์ชั่น


เรียกใช้ได้เหมือนกันครับ

xmen256k

อ้างถึงจาก: kongpair ใน 03 มีนาคม 2011, 15:56:53
แยกไว้คนล่ะ ฟังก์ชั่นก็ได้

ไม่จำเป้นต้องไปเขียนฟังก์ชั่นซ้อนในฟังก์ชั่น


เรียกใช้ได้เหมือนกันครับ


คือลักษณะการทำงานเป็บแบบนี้อ่าครับ
มีข้อมูลอยู่ 1 ข้อมูล จากนั้นต้องผ่านฟั่งชั่นที่ 1

แล้วก็เอาข้อมูลจากฟังชั่นที่1 ไปผ่านฟังชั่นที่ 2

สุดท้ายจบด้วยการแสดงผลจากฟังชั่นที่ 2 อ่าครับ

ผมก็เลยคิดว่าอยากยัดใส่ฟังชั่นเดียวเลย จากนั่นก็เรียกผ่านครั้งเดียวจากข้อมูลเริ่มต้นเลยอ่าครับ

แบบนี้มันจะเปลือง mem รึป่าวอ่าครับ

ขอบคุณครับ

yoyokung

อ้างถึงจาก: xmen256k ใน 03 มีนาคม 2011, 16:00:31
อ้างถึงจาก: kongpair ใน 03 มีนาคม 2011, 15:56:53
แยกไว้คนล่ะ ฟังก์ชั่นก็ได้

ไม่จำเป้นต้องไปเขียนฟังก์ชั่นซ้อนในฟังก์ชั่น


เรียกใช้ได้เหมือนกันครับ


คือลักษณะการทำงานเป็บแบบนี้อ่าครับ
มีข้อมูลอยู่ 1 ข้อมูล จากนั้นต้องผ่านฟั่งชั่นที่ 1

แล้วก็เอาข้อมูลจากฟังชั่นที่1 ไปผ่านฟังชั่นที่ 2

สุดท้ายจบด้วยการแสดงผลจากฟังชั่นที่ 2 อ่าครับ

ผมก็เลยคิดว่าอยากยัดใส่ฟังชั่นเดียวเลย จากนั่นก็เรียกผ่านครั้งเดียวจากข้อมูลเริ่มต้นเลยอ่าครับ

แบบนี้มันจะเปลือง mem รึป่าวอ่าครับ

ขอบคุณครับ

เดี๋ยวนะ

ถ้าผมไม่งงนะ  คือว่า ปกติมี สองฟังก์ชั่นอยู่และ แต่ว่าเวลาเรียกใช้มันต้องเรียกซ้อนกัน ก็เลยอยากเรียกใช้ให้สะดวก โดยให้มันรวมกันซะ คุณก้เลยคิดว่าต้องซ้อนกันในฟังก์ชั่น

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

ก็แยกออกมาเป็นอีกฟังก์ชั่นนึงเลย  เอ...คิดไปคิดมา อย่าไปคิดลึกมากครับ ผมเริ่มงงและ 55
[direct=http://loop.in.th/demo/game_query/index.php]ขาย ฐานข้อมูล Flash Game กว่า 25,000 เกมส์[/direct] 5,000 บาท

[direct=http://www.ฉันรักเธอ.com]ฉันรักเธอ[/direct] [direct=http://www.เที่ยวไทย.com]เที่ยวไทย[/direct]

[direct=http://asiangoodjobs.com/learn/php/]สอนดึงเว็บ[/direct] 30 ชั่วโมง / 5,000 บาท สุดยอดมาก
[direct=http://asiangoodjobs.com/learn/php/]สอนดูดเว็บ[/direct] 30 ชั่วโมง / HTML , CSS , jQuery , PHP

sirares

ก็เขียนรวมเป็นฟังก์ชั่นเดียวเลยไม่ได้เหรอครับ แบบนี้

xmen256k

อ้างถึงจาก: yoyokung ใน 03 มีนาคม 2011, 16:16:46
อ้างถึงจาก: xmen256k ใน 03 มีนาคม 2011, 16:00:31
อ้างถึงจาก: kongpair ใน 03 มีนาคม 2011, 15:56:53
แยกไว้คนล่ะ ฟังก์ชั่นก็ได้

ไม่จำเป้นต้องไปเขียนฟังก์ชั่นซ้อนในฟังก์ชั่น


เรียกใช้ได้เหมือนกันครับ


คือลักษณะการทำงานเป็บแบบนี้อ่าครับ
มีข้อมูลอยู่ 1 ข้อมูล จากนั้นต้องผ่านฟั่งชั่นที่ 1

แล้วก็เอาข้อมูลจากฟังชั่นที่1 ไปผ่านฟังชั่นที่ 2

สุดท้ายจบด้วยการแสดงผลจากฟังชั่นที่ 2 อ่าครับ

ผมก็เลยคิดว่าอยากยัดใส่ฟังชั่นเดียวเลย จากนั่นก็เรียกผ่านครั้งเดียวจากข้อมูลเริ่มต้นเลยอ่าครับ

แบบนี้มันจะเปลือง mem รึป่าวอ่าครับ

ขอบคุณครับ

เดี๋ยวนะ

ถ้าผมไม่งงนะ  คือว่า ปกติมี สองฟังก์ชั่นอยู่และ แต่ว่าเวลาเรียกใช้มันต้องเรียกซ้อนกัน ก็เลยอยากเรียกใช้ให้สะดวก โดยให้มันรวมกันซะ คุณก้เลยคิดว่าต้องซ้อนกันในฟังก์ชั่น

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

ก็แยกออกมาเป็นอีกฟังก์ชั่นนึงเลย  เอ...คิดไปคิดมา อย่าไปคิดลึกมากครับ ผมเริ่มงงและ 55

คือข้อมูลมันต้องผ่าน การทำงาน 2 ฟังชั่นอ่าครับ กรองด้วยฟังชั่นแรกก่อน จากนั้น ก็กรองด้วยฟังชั่นที่2

ผมก็เลยกะว่าเอามารวมกันทีเดียวอ่าครับ

มันจะได้รึป่าว

ปล. มือใหม่หัดลองอ่าครับ มึนๆ ฮ่าๆ

jayc

อิอิ ไม่รู้ได้ป่าว
ลองเขียนฟังก์ชั่นแรก แล้วเก็บตัวแปรที่ใช้ในฟังก์ชั่นสองออกมา
เอาไปใส่ในฟังก์ชั่นสองอีกทีดิ แบบ input1->fn1->output1    output1->fn2->output2

medieval

ก็เรียกใช้ฟังชั่นหนึ่ง ในฟังชั่นที่สองสิครับ มันก็ทำได้นี้นา ก็เหมือนเรียกใช้ปกติทั่วไป
[direct=http://www.thaiboran.co.th]เฟอร์นิเจอร์ไทยโบราณ ฮวงจุ้ย มงคล[/direct] [direct=http://www.thaiboran.co.th/shop]สินค้าตกแต่งบ้าน โรงแรม ร้านนวดสปา[/direct]

supaman

ได้คับท่าน ฟังก์ชั่นซ้อนฟังก์ชั่น เค้าเรียกว่า recursive function คับ ไม่ต้องเปลืองแรงในการใช้ loop ลดปัญหาทรัพยากรเครื่องได้เยอะครับ แต่ผู้ใช้จะต้องแม่นเรื่อง if else และ การเพิ่มลดค่าในการเข้าใช้ฟังก์ชั่นที่จะเรียกต่อไปให้ดี ถ้าผิดแม้แต่จุดเดียว ก็จุ๊บๆนะครับ

ลองค้นหาดูจากพี่ google นะคับ มีเยอะมากเลย recursive function เมื่อเขียนได้แล้ว ท่านจะรู้สึกว่าตัวเองโปรมากอย่างบอกไม่ถูก

kobkung

คิดๆ ไปสักพัก เขียน class ได้เลย ทำเป็น class เลยดิ
เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
[direct=http://www.smilephp.com]Smilephp.com[/direct] รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262
[direct=http://www.sellerorder.com ระบบหลังบ้าน จัดการ Order ขายของ  ช่วงนี้หาคนทดสอบฟรี ขอได้ตามเมลในเว็บ[/direct]
งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ

vii


siamjung

จริงๆเรื่องเปลือง mem ผมว่าหลายคนละเลยเรื่องการคืนค่าตัวแปลกันนะครับ แบบว่าจะรอให้จบ function หรือจบที่จุดสิ้นสุดของการรัน script ก่อน แล้วระบบจะคืนค่าเอง

ถ้าใช้ตัวแปรหรือการประมวลผลเยอะๆ unset ค่าตัวแปรหรือ class บ้างเลยก็ช่วยได้เยอะนะครับ
งดรับงาน custom coding เตรียมพบบริการใหม่เร็วๆนี้

รับทำ PHP หรือปรับระบบระดับ bigbig เน้น cache คนเข้าแบบกระฉูดๆ <- สมัยก่อน

KendoUI,Ajax,Json,Custom Framework,JqueryUI,Adodb,Memcache,Smarty <- สมัยก่อน

[direct=https://www.youtube.com/watch?v=2LxLC93Q1rA]Indicator สัญญาณเทรดคมๆ[/direct]

[direct=https://play.google.com/store/apps/details?id=com.itwetrade.basictrade]App เรียนเทรดพื้นฐาน[/direct]


gilbert

class Work {
private $value1;

function __contruct($value1) {
    Work::setValue1($value);
}

private function A1() {
    $value1 = Work::getValue1();
    //do Somthing
    return $value2;
}

private function A2($value2) {
    //do Somthing
    echo $value3
}

public function A3() {
    $value2 = Work::A1();
    Work::A2();
}

public setValue1($value1) {
    $this->value1 = $value1;
}
public getValue1() {
    return $this->value1;
}

}


//เรียกใช้งาน
$obj = new Work($value1);
$obj->A3();