Chủ Nhật, 10 tháng 3, 2013
Class Singleton
Singleton là một class điều hành lớp qua phương thức static.Nó chỉ cho phép ta tạo một đối tượng duy nhất.
Ý nghĩa các hàm addslashes, mysql_real_escape_string, htmlspecialchars
- Một là: dữ liệu đó có chứa các kí tự đặc biệt (ví dụ như dấu ‘ , ” , /, …) làm cho câu query của chúng ta bị lỗi cú pháp.
Do đó trong trường hợp này, ta cần phải có hàm để xử lý các biến trước khi đưa vào câu query. Và ứng cử viên sáng giá hiện giờ là: addslashes, mysql_real_escape_string
+ Phân biệt addslashes, mysql_real_escape_string:* Thông thường các hệ quản trị cơ sở dữ liệu(HQTCSDL) đều có hàm xử lý kí tự đặc biệt, nên php chỉ cần chuyển qua cho HQTCSDL
Đối với Mysql thì khi ta gọi hàm mysql_real_escape_string thì php sẽ chuyển xuống cho mysql xử lý (do đó trước khi dùng hàm này, phải gọi hàm mysql_connect)
Đối với PostgreSql thì khi ta gọi hàm pg_escape_string thì php sẽ chuyển xuống cho PostgreSql xử lý
Đối với PostgreSql thì khi ta gọi hàm pg_escape_string thì php sẽ chuyển xuống cho PostgreSql xử lý
* Đối với các HQTCSDL không có hàm xử lý các kí tự đặc biệt thì ta sẽ dùng chính php để xử lý, thông qua hàm addslashes
- Hai là: dữ liệu đó không làm ảnh hưởng đến cú pháp của câu query, được thêm vào bình thường, nhưng khi hiển thị lên, nó làm cho tài liều html của chúng ta bị lỗi cú pháp.
Cắt chuỗi trong PHP với hàm substr()
Cắt chuỗi trong PHP với hàm substr()
| |
| Cú pháp. String substr(string str, int i [, int l]) Trong đó: – int l: Tham số tùy chọn. Điều này có nghĩa là nếu bạn không cung cấp chiều dài của chuỗi cần lấy ra, hàm này sẽ trả về chuỗi con từ vị trí thứ i đến hết chuỗi như ví dụ sau:
|
Hàm __construct trong PHP5
Hàm __construct()
là hàm tự động tự động chạy khi bạn khởi tạo khởi tạo object = new class?
cứ hiểu __construct trong PHP5 là để không phải viết lại 1 method cùng tên với class giống như trong PHP4 mà thôi, nhiệm vụ của nó là SET var. Cùng với __construct() là hàm __destruct() làm nhiệm vụ UNSET var. Hai methods này cùng với một số methods khác như __call(), __get(), __set(), __isset(), __unset()... trong PHP5 gọi là Magic Methods.
là hàm tự động tự động chạy khi bạn khởi tạo khởi tạo object = new class?
cứ hiểu __construct trong PHP5 là để không phải viết lại 1 method cùng tên với class giống như trong PHP4 mà thôi, nhiệm vụ của nó là SET var. Cùng với __construct() là hàm __destruct() làm nhiệm vụ UNSET var. Hai methods này cùng với một số methods khác như __call(), __get(), __set(), __isset(), __unset()... trong PHP5 gọi là Magic Methods.
Thứ Ba, 5 tháng 3, 2013
Sự khác nhau giữa thuộc tính Public, Protected, Private
Public: các thuộc tính hoặc các phương thức có thể truy xuất ra bên ngoài class
Protected: các thuộc tính các phương thức không thể truy xuất ra bên ngoài class, nó chỉ được gọi trong class và class kế thừa
Private: các thuộc tính các phương thức không thể truy xuất ra bên ngoài class, nó chỉ được gọi trong phạm vi class
-----------------
Chế độ truy xuất công cộng (public): Các thành viên nếu được thiết lập ở chế độ này sẽ được nhìn thấy và truy xuất ở mọi nơi trong chương trình.
- Chế độ truy xuất riêng tư (private): Các thành viên nếu được thiết lập ở chế độ này sẽ chỉ được nhìn thấy và truy xuất được ở bản thân lớp định nghĩa thành viên đó.
- Chế độ bảo vệ (protected): Chế độ này sẽ được dùng để giới hạn truy cập tới các lớp được thừa kế và bản thân lớp định nghĩa thành viên đó.
Protected: các thuộc tính các phương thức không thể truy xuất ra bên ngoài class, nó chỉ được gọi trong class và class kế thừa
Private: các thuộc tính các phương thức không thể truy xuất ra bên ngoài class, nó chỉ được gọi trong phạm vi class
-----------------
Chế độ truy xuất công cộng (public): Các thành viên nếu được thiết lập ở chế độ này sẽ được nhìn thấy và truy xuất ở mọi nơi trong chương trình.
- Chế độ truy xuất riêng tư (private): Các thành viên nếu được thiết lập ở chế độ này sẽ chỉ được nhìn thấy và truy xuất được ở bản thân lớp định nghĩa thành viên đó.
- Chế độ bảo vệ (protected): Chế độ này sẽ được dùng để giới hạn truy cập tới các lớp được thừa kế và bản thân lớp định nghĩa thành viên đó.
Đăng ký:
Nhận xét (Atom)