Tip จากพี่ใหญ่ใจดี Google ครับ
ต้นฉบับ: http://code.google.com/speed/articles/optimizing-php.html
ผู้เขียน: Eric Higgins, Google Webmaster
PHP Performance Tips
BAD: $description = $_POST['description']; echo $description; GOOD: echo $_POST['description'];
semicolon: ถ้าแค่ copy แล้วไป display เฉย ๆ แบบตัวอย่างก็ไม่ควรทำแน่นอน แต่ในบางครั้งเพื่อการดูแลรักษา code ที่ง่ายขึ้นก็อาจจะจำเป็นต้องมีการ assign ตัวแปรแบบนี้บ้าง ก็ต้องแลกกับ performance ที่จะลดลง
BAD: $output = "This is a plain string"; GOOD: $output = 'This is a plain string'; BAD: $type = "mixed"; $output = "This is a $type string"; GOOD: $type = 'mixed'; $output = 'This is a ' . $type .' string';
semicolon: +1
BAD: <?php print($myVariable); ?> GOOD: <?php echo $myVariable; ?>
semicolon: เค้าว่าเร็วกว่านะ... แต่ผมก็ไม่แน่ใจเนื่องจากปรกติก็ใช้ echo อยู่แล้ว
BAD: echo 'Hello, my name is' . $firstName . $lastName . ' and I live in ' . $city; GOOD: echo 'Hello, my name is' , $firstName , $lastName , ' and I live in ' , $city;
semicolon: อย่าว่าแต่มือใหม่เลย มือกลางเก่ากลางใหม่อย่างผมก็ไม่ได้คิดถึงจุดนี้เหมือนกัน
BAD: if($_POST['action'] == 'add') {
addUser();
} elseif ($_POST['action'] == 'delete') {
deleteUser();
} elseif ($_POST['action'] == 'edit') {
editUser();
} else {
defaultAction();
}
GOOD: switch($_POST['action']) {
case 'add':
addUser();
break;
case 'delete':
deleteUser();
break;
case 'edit':
editUser();
break;
default:
defaultAction();
break;
} semicolon: +1
Comments
Jojoe
เหตุฉะนี้แล เวลา assign ลงตัวแปรเค้าถึงพยายามให้ unset() ทิ้ง รวมไปถึงเหล่าบรรดา object ด้วยชิไหมคับพี่
ถ้า copy มั่วซั่วก็คงต้อง
ถ้า copy มั่วซั่วก็คงต้อง unset กันบ้างหนะ