Hướng dẫn dùng cour def trong PHP
Sự khác biệt cơ bản giữa 0 (thời điểm biên dịch), trong khi define xác định chúng tại runtime. Show
Cũng cho đến PHP 5.3, const không thể được sử dụng trong phạm vi toàn cục (global scope). Bạn chỉ có thể sử dụng 3. Một ví dụ về cách sử dụng const tốt là loại bỏ các magic number.Define có thể được sử dụng cho cùng một mục đích, nhưng nó chỉ có thể được sử dụng trong phạm vi toàn cục. Nó chỉ nên được sử dụng cho các cài đặt chung ảnh hưởng đến toàn bộ ứng dụng. Trừ khi bạn cần bất kỳ loại định nghĩa có điều kiện hoặc cụ thể nào, hãy sử dụng 6 - đơn giản là để dễ đọc!Sự khác biệt giữa isset() và array_key_exists() là gì?
Sự khác biệt giữa var_dump() và print_r() là gì?Hàm 4 hiển thị thông tin cấu trúc về các biến/biểu thức bao gồm kiểu và giá trị của nó. Mảng được khám phá (explore) theo cách đệ quy với các giá trị được thụt vào để hiển thị cấu trúc. Nó cũng cho biết giá trị mảng và thuộc tính đối tượng nào là tham chiếu. 5 hiển thị thông tin về một biến theo cách mà con người có thể đọc được, các giá trị mảng sẽ được trình bày ở định dạng hiển thị các key và element.
6 sẽ hiển thị đầu ra bên dưới trong màn hình:
Và, 7 sẽ hiển thị bên dưới kết quả đầu ra trong màn hình.
Làm thế nào bạn có thể kích hoạt báo cáo lỗi trong PHP?
Bạn có thể kế thừa một lớp được định nghĩa là Final không?Không, bạn không thể kế thừa một lớp được định nghĩa là Final. Một phương thức hoặc lớp được khai báo là Final ngăn chặn việc ghi đè lớp con hoặc phương thức. Kể một số ví dụ thực tế khi bạn cần phải sử dụng \_\_destruct trong các lớp của mình?Chúng ta biết rằng 3 được gọi khi đối tượng bị hủy. Về mặt logic, điều gì sẽ xảy ra nếu đối tượng bị hủy? Vâng, nó có nghĩa là nó không còn nữa. Vì vậy, nếu nó có các tài nguyên đang mở, bạn nên đóng các tài nguyên đó vì nó sẽ bị hủy hoặc tự dọn dẹp. Ngoài ra, bởi vì PHP sẽ đóng tài nguyên khi chấm dứt giùm bạn không có nghĩa là việc đóng chúng một cách rõ ràng khi bạn không cần nữa là điều tồi tệ.Một số ví dụ thực tế là:
Làm cách nào để có thể đặt thời gian thực thi vô hạn cho tập lệnh PHP? 6 được thêm vào đầu tập lệnh để đặt thời gian vô hạn cho thực thi để không xảy ra lỗi "maximum execution time exceeded" trong PHP. Chúng ta cũng có thể thực hiện việc này trong tệp php.ini.Kể tên các phạm vi của biến trong PHP?Phạm vi của biến (variable scope) được biết đến là ranh giới của biến, trong đó nó có thể được nhìn thấy hoặc được truy cập từ mã. Nói cách khác, nó là ngữ cảnh mà trong đó một biến được xác định. Chỉ có hai phạm vi có sẵn trong PHP là phạm vi cục bộ (local scope) và phạm vi toàn cục (global scope).
Khi một biến được truy cập bên ngoài phạm vi của nó, nó sẽ gây ra lỗi 7 variable.Có hàm nào để tạo một bản sao của một mảng sang một mảng khác trong PHP không?Trong PHP, các mảng được gán bằng bản sao, trong khi các đối tượng được gán bằng tham chiếu nên PHP sẽ sao chép mảng theo mặc định. Các tham chiếu trong PHP phải rõ ràng:
Giải thích sự khác biệt giữa shell_exec() và exec()?
Sự khác biệt giữa array_map, array_walk và array_filter là gì?
Giải thích sự khác biệt giữa exec(), system() và passthru()?
Sự khác biệt giữa query() của PDO và execute() là gì?
Cách sử dụng tốt nhất là sử dụng 0 cho các câu lệnh đã chuẩn bị sẵn để tăng cường bảo mật. Ngoài tính năng thoát (escape) ở phía client mà nó cung cấp, một câu lệnh đã chuẩn bị được biên dịch ở phía server một lần và sau đó có thể được truyền các tham số khác nhau ở mỗi lần thực thi. |