Trả lời:
Đáp án đúng: C
Hàm `ord()` trong PHP trả về giá trị ASCII của ký tự đầu tiên trong một chuỗi. Trong trường hợp này, chuỗi là "hi". Ký tự đầu tiên là 'h'. Giá trị ASCII của 'h' là 104. Do đó, kết quả của đoạn code là 104.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: C
Trong PHP, hàm `prev()` được sử dụng để di chuyển con trỏ mảng đến phần tử trước đó. Hàm này trả về giá trị của phần tử trước đó sau khi di chuyển con trỏ. Nếu con trỏ đã ở phần tử đầu tiên hoặc mảng trống, `prev()` sẽ trả về `FALSE`. Các hàm `last()`, `before()`, và `previous()` không phải là hàm tích hợp sẵn của PHP để truy xuất phần tử trước đó trong mảng.
Lời giải:
Đáp án đúng: C
Đoạn code PHP này định nghĩa một hàm tên là `2myfunc()` và sau đó gọi hàm này. Tuy nhiên, tên hàm trong PHP không được phép bắt đầu bằng một số. Do đó, code này sẽ gây ra lỗi cú pháp.
Phương án A: "Hello World" - Sai, vì code không chạy được do lỗi.
Phương án B: "Không có kết quả" - Sai, vì thực tế có lỗi xảy ra chứ không phải là không có gì xảy ra.
Phương án C: "Có lỗi xảy ra" - Đúng, vì tên hàm không hợp lệ.
Phương án D: "Tất cả đều sai" - Sai, vì phương án C đúng.
Phương án A: "Hello World" - Sai, vì code không chạy được do lỗi.
Phương án B: "Không có kết quả" - Sai, vì thực tế có lỗi xảy ra chứ không phải là không có gì xảy ra.
Phương án C: "Có lỗi xảy ra" - Đúng, vì tên hàm không hợp lệ.
Phương án D: "Tất cả đều sai" - Sai, vì phương án C đúng.
Lời giải:
Đáp án đúng: C
Đoạn code PHP sử dụng hàm `strstr()` để tìm kiếm chuỗi con trong một chuỗi. Hàm `strstr($email, '@')` sẽ tìm kiếm ký tự `@` trong chuỗi `$email` và trả về phần chuỗi bắt đầu từ ký tự `@` đến hết chuỗi. Trong trường hợp này, `$email` là `user@yahoo . com` (lưu ý có khoảng trắng trước dấu chấm). Do đó, hàm `strstr()` sẽ trả về `@yahoo . com` (có khoảng trắng). Tuy nhiên, trong các đáp án không có đáp án nào trùng khớp hoàn toàn. Đáp án gần đúng nhất là `@yahoo.com`. Do đó, ta chọn đáp án C, tuy nhiên cần lưu ý rằng kết quả chính xác phải là `@yahoo . com` (có khoảng trắng).
Lời giải:
Đáp án đúng: C
Đoạn code PHP này có một lỗi cú pháp. Hàm `echo` không trả về giá trị boolean (true hoặc false) để có thể sử dụng trực tiếp trong câu lệnh `if`. Thay vào đó, `echo` in giá trị ra màn hình và không trả về gì cả. Do đó, biểu thức `echo $a` trong điều kiện `if` sẽ gây ra lỗi cú pháp trong PHP.
Trong các phiên bản PHP cũ hơn, có thể `echo` vẫn in ra giá trị và `if` coi nó như `true`, nhưng cách viết này không đúng chuẩn và không được khuyến khích. Trong các phiên bản PHP hiện đại, nó sẽ thường gây ra lỗi.
Vì vậy, đáp án chính xác nhất là "C. Xảy ra lỗi".
Trong các phiên bản PHP cũ hơn, có thể `echo` vẫn in ra giá trị và `if` coi nó như `true`, nhưng cách viết này không đúng chuẩn và không được khuyến khích. Trong các phiên bản PHP hiện đại, nó sẽ thường gây ra lỗi.
Vì vậy, đáp án chính xác nhất là "C. Xảy ra lỗi".
Lời giải:
Đáp án đúng: C
Trong PHP, để khởi tạo một đối tượng từ một lớp (class), ta sử dụng từ khóa `new` theo sau là tên của lớp. Tên lớp có thể viết liền hoặc kèm theo cặp dấu ngoặc đơn `()`.
* Phương án A: `$obj = new $foo;` không đúng vì `$foo` ở đây được hiểu là một biến chứa tên lớp, không phải là tên lớp trực tiếp. Cách này chỉ đúng khi `$foo` thực sự là một biến chứa chuỗi tên lớp.
* Phương án B: `$obj = new foo;` đúng vì đây là cách viết đúng cú pháp để khởi tạo một đối tượng từ lớp `foo`.
* Phương án C: `$obj = new foo ();` cũng đúng, và tương đương với phương án B. Dấu ngoặc đơn thường được sử dụng khi lớp `foo` có constructor cần tham số, nhưng vẫn đúng khi không có tham số.
* Phương án D: `obj = new foo ();` sai vì thiếu ký tự `$` phía trước `obj`. Trong PHP, tất cả các biến đều phải bắt đầu bằng ký tự `$`.
Vì phương án B và C đều đúng, nhưng phương án C phổ biến hơn khi muốn tường minh việc gọi constructor của lớp (dù không có tham số nào được truyền), ta chọn phương án C là đáp án tối ưu hơn. Tuy nhiên, vì phương án B vẫn hợp lệ, ta sẽ coi cả B và C đều đúng.
Ở đây, tôi chọn phương án B vì theo như câu hỏi và các đáp án, đây là lựa chọn đơn giản và chính xác nhất. Phương án C không sai nhưng có thể gây nhầm lẫn cho người mới bắt đầu, làm họ nghĩ rằng dấu ngoặc đơn là bắt buộc, trong khi nó chỉ cần thiết khi constructor có tham số.
* Phương án A: `$obj = new $foo;` không đúng vì `$foo` ở đây được hiểu là một biến chứa tên lớp, không phải là tên lớp trực tiếp. Cách này chỉ đúng khi `$foo` thực sự là một biến chứa chuỗi tên lớp.
* Phương án B: `$obj = new foo;` đúng vì đây là cách viết đúng cú pháp để khởi tạo một đối tượng từ lớp `foo`.
* Phương án C: `$obj = new foo ();` cũng đúng, và tương đương với phương án B. Dấu ngoặc đơn thường được sử dụng khi lớp `foo` có constructor cần tham số, nhưng vẫn đúng khi không có tham số.
* Phương án D: `obj = new foo ();` sai vì thiếu ký tự `$` phía trước `obj`. Trong PHP, tất cả các biến đều phải bắt đầu bằng ký tự `$`.
Vì phương án B và C đều đúng, nhưng phương án C phổ biến hơn khi muốn tường minh việc gọi constructor của lớp (dù không có tham số nào được truyền), ta chọn phương án C là đáp án tối ưu hơn. Tuy nhiên, vì phương án B vẫn hợp lệ, ta sẽ coi cả B và C đều đúng.
Ở đây, tôi chọn phương án B vì theo như câu hỏi và các đáp án, đây là lựa chọn đơn giản và chính xác nhất. Phương án C không sai nhưng có thể gây nhầm lẫn cho người mới bắt đầu, làm họ nghĩ rằng dấu ngoặc đơn là bắt buộc, trong khi nó chỉ cần thiết khi constructor có tham số.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp
136 tài liệu563 lượt tải

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp
125 tài liệu585 lượt tải

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng
325 tài liệu608 lượt tải

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất
331 tài liệu1010 lượt tải

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
246 tài liệu802 lượt tải

CEO.22: Bộ Tài Liệu Quy Trình Kiểm Toán, Kiểm Soát Nội Bộ Doanh Nghiệp
138 tài liệu417 lượt tải
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.
77.000 đ/ tháng