CuDemVN.Wap.Sh

- GetSmile.Mobie.In - Diễn đàn chia sẻ Cú đêm Việt Nam
- AiChat.Wap.Sh - Diễn đàn Xtgem Việt Nam
- HamTruyen.Xtgem.Com - Blog Ham Truyện nơi hội tụ của những tín đồ mê truyện chữ
* Trang chủ >> WapMaster
Tìm Kiếm Thảo Luận
↓↓

Tối ưu code PHP – Những thủ thuật quan trọng nhưng có thể bạn chưa biết

Admin* RoSino18k *
* 06-07-2016

Khi học và làm việc với PHP lần đầu, đa phần lập trình viên đều có xu hướng học lướt các kiến thức căn bản để tập trung vào phần viết ứng dụng. Cũng chính vì lý do đó mà phần lớn những điểm nhấn quan trọng trong PHP thường là sẽ bị bỏ qua.


Bài viết này, với mong muốn tổng hợp và đưa đến cái nhìn bao quát, đầy đủ trong lập trình PHP. Qua đó giúp các bạn có cái nhìn đầy đủ và hiểu sâu các vấn đề hơn.

Tối ưu code PHP – Những thủ thuật quan trọng nhưng có thể bạn chưa biết
[Tải ảnh]


1- Khi echo thay thế print:


Echo luôn luôn hoạt động nhanh hơn print, vì echo không có return gì cả, trong khi print thì luôn return true hay false (0 | 1)
<?php
print('Hello, qhonline.info');
echo "Hello, qhonline.info";
?>

2- Nháy đơn luôn nhanh hơn nháy kép:


Xét ví dụ sau:
<?php
$abc = 'bbb';
$a = 'abcdef'. $abc;
$b = "abcdef $abc";
?>

Vì nháy kép luôn kiểm tra nội dung bên trong có cái nào là biến hay không. Trong khi nháy đơn thì không kiểm tra, vì nội dung bên trong nháy đơn chắc chắn là chuỗi.

3- Vòng lặp for trong PHP


Mỗi khi thực hiện vòng lặp for() để duyệt một phần tử mảng. Ta thường sử dụng hàm count để đếm số lượng của các phần tử trong mảng. Điều này sẽ làm cho ứng dụng của chúng ta trở nên chậm chạp. Vì lý do mỗi lần thực hiện việc kiểm tra điều kiền thì ta lại phải gọi lại hàm count để đếm số phần tử trong mảng.

Cụ thể:
<?php
for($i=0; $i<=count($a); $i++){
// Hành Động...
}
?>

Cải tiến:
<?php
$b = count($a);
for($i=0; $i<=$b; $i++){
// Hành động...
}
?>

4- Đừng back folder khi gọi lại file:


Thói quen back folder của một số lập trình viên cần phải xem xét lại vì: khi back folder hệ thống phải cần thời gian tìm kiếm và định hình đường dẫn. Điều đó sẽ làm cho ứng dụng tốn tài nguyên trong việc thực hiện thao tác này.
Cụ thể:
<?php
include '../../path/a.php';
?>

Cải tiến:
<?php
include BASE.'/path/a.php';
?>

BASE là 1 hằng được định nghĩa từ đầu để chỉ ra đường dẫn vật lý tới thư mục của ứng dụng.

5- Nối chuỗi bằng dấu “,” sẽ nhanh hơn dấu “.”


Thói quen khi lập trình PHP thường là nối chuỗi và biến bằng dấu “.”. Nhưng thực tế là khi nối chuỗi bằng dấu “,” thì tốc độ xử lý của ứng dụng sẽ được cải tiến và nhanh hơn rất nhiều. Tác giả của bài viết này cũng đã thực hiện ứng dụng để chứng minh điều đó.
*http://www.electrictoolbox.com/php-echo-commas-vs-concatenation/
<?php
echo $str1 . $str2;
echo $str1 , $str2; // Nhanh hơn
?>

6- Luôn dùng dấu nháy để truy cập khóa của 1 mảng:


Thực tế là các lập trình viên hay bỏ qua điều này vì sự rườm rà của cách viết. Nhưng nếu không có nó thì ứng dụng sẽ lại chậm đi một chút. Vì khi đó nó sẽ xem khóa đó là 1 hằng, và tìm xem có hằng nào định nghĩa hay không? Như vậy sẽ làm code chạy chậm đi do phải mất thời gian xử lý tác vụ biên dịch hằng.

Ví dụ:
<?php
$a = $b['abc']; // nhanh hơn
$a = $b[abc];
?>

Trên đây là những lưu ý tuy nhỏ nhưng có tác động đến ứng dụng PHP của bạn cụ thể về phía tốc độ xử lí. Hy vọng với việc nắm vững các quy tắc nhỏ này các bạn có thể tối ưu code PHP của mình hơn. Chúc các bạn thành công!

Nguồn: qhonline.info
↑↑ Lượt xem: 652
score
Đánh giá: 4.5/ 5, 652 bình chọn
- Chia sẻ:G  T
BBCode:

Link:
+ Còn “nhiều” Lắm!
+

Share code Diễn đàn trên Xtgem Full chức năng cực chất GetSmile.Mobie.In bởi Cú Đêm Việt Nam

+

Share code PHP hiển thị thông tin khách đang online trên Site

+

Sử dụng HTML và CSS tạo hiệu ứng hiển thị mô tả khi di chuột vào hình ảnh

+

Ajax là gì? Hướng dẫn code cơ bản khi xử lý dữ liệu với jQuery Ajax

+

Share full code PHP bộ tool cài đặt và quản lý Filelist KhoTruyen365 Xtgem

Trang chủ Cú Đêm Việt Nam Trang Chủ[1-1-652]

XtGem Forum catalog