250 câu hỏi trắc nghiệm lập trình PHP có đáp án - Phần 5
50 câu hỏi
Phát biểu nào sao đây SAI về phương thức __construct()
__construct() được gọi tự động và được gọi đầu tiên khi một object được khởi tạo.
__construct() thường dùng để khởi tạo các giá trị ban đầu, các trường hợp gọi __construct()
__construct() được đặt tên trùng với tên class
__construct() phải có tham số được truyền
D là đáp án đúng
Trong các điều khiển truy cập sau đây, điều khiển nào xác định rằng một tính năng có thể được truy cập bởi tất cả các lớp khác?
Protected
Abstract
Public
Private
C là đáp án đúng
Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả
hiển thị sẽ là gì ?
<?php
class A
{
static $word = "hello";
static function hello()
{
print static ::$word;
}
}
class B extends A
{
static $word = "bye";
}
B::hello();
?>
bye
hello
byehello
Có lỗi xảy ra
A là đáp án đúng
Làm sao để truy cập vào một thuộc tính trong class thông qua $this
$this.$varname
$this.varname
$this->varname
$this->$varname
C là đáp án đúng
Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả
hiển thị sẽ là gì?
<?php
class A
{
};
class B1 extends A
{
};
class_alias('A', 'B2');
$b1 = new B1;
echo get_class($b1);
$b2 = new B2;
echo get_class($b2);
?>
B1A
B2A
B1B2
It will throw an error.
A là đáp án đúng
Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì?
<?php
class number
{
public $a = 10;
public $b = 20;
private $c = 30;
}
$numbers = new number();
foreach ($numbers as $var => $value)
{
echo "$value ";
}
?>
10 20
The script will throw an error.
10200
10 20 30
A là đáp án đúng
Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì?
<?php
interface foo
{
}
class_alias('foo', 'bar');
echo interface_exists('bar') ? 'yes' : 'no';
?>
Error
No
Yes
NULL
C là đáp án đúng
Phương pháp nào sau đây được gọi để in trực tiếp thông tin của mọt đối tượng (tương tự dùng echo hoặc print để in chuỗi
__unset()
__isset()
__toString()
__set_state()
B là đáp án đúng
Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì ?
<?php
class Object
{
function Object($entity)
{
$entity->name = "John";
}
}
class Entity
{
var $name = "Maria";
}
$entity = new Entity();
$obj = new Object($entity);
print $entity->name;
?>
Maria
John
The script will throw an error message.
JohnMaria
B là đáp án đúng
Điều này sao đây mô tả đúng về thư viện PHPThumb
Thư viện xử lý các vấn đề liên quan đến hình ảnh
Thư viện xử lý các vấn đề liên quan đến biểu đồ
Thư viện xử lý các vấn đề liên quan đến tập tin Word và Excel
Thư viện xử lý các vấn đề liên quan đến tập tin PDF
A là đáp án đúng
Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì?
<?php
$values = array(
10,
20,
'0',
'10hello',
'hello10'
);
echo array_sum($values);
?>
20
30
40
50
C là đáp án đúng
Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì?
<?php
$a = 5;
$b = 4;
$c = ($a++ * ++$b);
echo $c;
?>
20
21
27
25
D là đáp án đúng
Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì?
<?php
$str = "It's \"good\"";
echo strlen(addslashes($str));
?>
12
13
14
15
C là đáp án đúng
Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì?
<?php
$foo = 'bar';
echo '$foo\'' . "$foo\'";
?>
$foo'bar\'
bar'$foo\'
$foo'bar
$foobar
A là đáp án đúng
Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì?
<?php
$str = 'val1,val2,,val4,';
echo count(explode(',', $str));
?>
5
6
7
8
A là đáp án đúng
Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì?
<?php
$a = 0.5;
$b = 0.1;
$c = 16;
echo sprintf('%01.2lf %.1lf 0x%x', $a, $b, $c);
?>
0.50.1 0x10
0.50 0.1 0x16
0.50 0.1 0x10
0.5 0.1 0x16
C là đáp án đúng
SQL là chữ viết tắt của ?
Structured Query Language
Super Question Language
Strong Query Language
Structured Question Language
A là đáp án đúng
Câu lệnh SQL nào sau đây để xóa bảng từ cơ sở dữ liệu cho trước
DELETE TABLE FROM DATABASE
DELETE TABLE
DROP TABLE
DROP TABLE FROM DATABASE
C là đáp án đúng
Để hiển thị những dòng phân biệt (loại bỏ kết quả trùng) chúng ta sử dụng từ khóa nào sau đây?
ONLY
ALL
DISTINCT
ANY
C là đáp án đúng
Khi thực thi câu lệnh SQL nếu gặp thông báo lỗi “Ambiguous column name”, điều này tương đương với phát biểu nào sao đây?
Tên cột không tìm thấy
Tên bảng không tìm thấy
Lỗi cú pháp
Tên cột có mặt ở nhiều bảng
D là đáp án đúng
Thứ tự mệnh đề trong SQL được sắp xếp theo độ giảm dần thứ tự ưu tiên là phát biểu nào sau đây?
FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY
SELECT , FROM, WHERE, GROUP BY, HAVING, ORDER BY
SELECT , WHERE, FROM, GROUP BY, HAVING, ORDER BY
FROM, SELECT, GROUP BY, HAVING, WHERE, ORDER BY
A là đáp án đúng
Cho bảng user gồm các cột id, firstname, lastname, email và age. Sử dụng điều kiện nào trong câu SQL để in ra những user từ 20 đến 40 tuổi
BETWEEN 25 & 40
BETWEEN 25 - 40
BETWEEN 25 TO 40
BETWEEN 25 AND 40
D là đáp án đúng
Cho bảng user gồm các cột id, firstname, lastname, email và age. Sử dụng cụm nào trong câu SQL để in ra tên đầy đủ của một user (fullname = firstname + khoảng trắng + lastname
concat(firstname, “ “,lastname)
concat(lastname, “ “,firstname)
join(firstname, “ “,lastname)
join (lastname, “ “,firstname)
A là đáp án đúng
Sử dụng từ khóa nào để đặt tên mới cho cột
ALIAS
AS
NEW_COLUMM_NAME
NEW_NAME
B là đáp án đúng
Sử dụng từ khóa nào để cập nhật dữ liệu?
SAVE AS
SAVE
MODIFY
UPDATE
D là đáp án đúng
Sử dụng từ khóa nào để them mới dữ liêu vào cơ sở dữ liệu?
INSERT NEW
ADD RECORD
INSERT INTO
ADD NEW
C là đáp án đúng
Làm sao để chọn tất cả các cột trong bảng Persons?
SELECT *.Persons
SELECT Persons
SELECT [all] FROM Persons
SELECT * FROM Persons
D là đáp án đúng
Làm sao để chọn tất cả các cột trong bảng Persons mà cột FirstName có giá trị là Peter
SELECT * FROM Persons WHERE FirstName<>'Peter'
SELECT [all] FROM Persons WHERE FirstName LIKE 'Peter'
SELECT [all] FROM Persons WHERE FirstName='Peter'
SELECT * FROM Persons WHERE FirstName=='Peter
D là đáp án đúng
Trong mệnh đề LIKE, cú pháp nào là đúng để tìm các giá trị nào kết thúc bằng “qpt”
LIKE %qpt
LIKE *ton
C
LIKE ^.*ton$
A là đáp án đúng
Trong MySQL, câu lệnh USE
Để load code từ một file bên ngoài
Được dùng thay thế câu lệnh SELECT
Được dùng để chọn Database sau khi đã kết nối tới MySQL
Tất cả đều sai
C là đáp án đúng
Hàm nào dùng để lấy thời gian hiện tại trong MySQL
getTime()
currentTime()
NOW()
thoigian()
C là đáp án đúng
Trong MySQL, Hàm nào sau đây không phải là hàm tập hợp
AVG
MIN
MAX
Không có câu nào đúng
D là đáp án đúng
mysql_pconnect() dùng để
Tạo kết nối tới db
Tạo kết nối tới db và liên kết SQL vẫn không đóng lại sau khi các câu lệnh được thực thi
Tạo kết nối tới db và liên kết SQL tự động đóng lại sau khi các câu lệnh được thực thi
Tất cả đều sai
B là đáp án đúng
Trong MySQL, để chọn ra cột “FirstName” từ bảng “Persons”?
SELECT FirstName FROM Persons
EXTRACT FirstName FROM Persons
SELECT Persons.FirstName
Cả ba câu trên đều sai
A là đáp án đúng
Câu lệnh nào được dùng để xóa 1 database trong MySQL
mysql_drop_database
mysql_drop_entiredb
mysql_drop_db
mysql_drop_dbase
C là đáp án đúng
Tên 1 database tối đa có bao nhiêu kí tự
55
72
64
40
C là đáp án đúng
Câu lệnh nào để tạo ra database “student”
CREATE ?I student
CREATE DATABASE student
DATABASE /student
DATABSE student
B là đáp án đúng
Trong MySQL, Câu lệnh nào chỉ xóa dữ liệu của bảng
TRUNCATE
DROP
EMPTY
SELECT
A là đáp án đúng
Trong SQL, từ khóa nào được dùng để sắp xếp kết quả trả về?
ORDER
SORT BY
ORDER BY
SORT
C là đáp án đúng
PHP hỗ trợ hệ Quản Trị CSDL nào sớm nhất?
Oracle Database
SQL
SQL+
MySQL
D là đáp án đúng
Câu lệnh nào được sử dụng để tạo bảng?
CREATE TABLE table_name (column_name column_type);
CREATE table_name (column_type column_name);
CREATE table_name (column_name column_type);
CREATE TABLE table_name (column_type column_name);
A là đáp án đúng
Câu lệnh nào được sử dụng để chọn CSDL?
$mysqli=select_db(‘databasename’);
mysqli=select_db(‘databasename’);
mysqli->select_db(‘databasename’);
$mysqli->select_db(‘databasename’);
D là đáp án đúng
Trong lớp mysqli của PHP, phương thức nào dùng để gửi câu truy vấn?
query()
send_query()
sendquery()
query_send()
A là đáp án đúng
Trong PHP, hàm nào dùng để nhận dữ liệu trả về từ câu truy vấn database?
get_array() and get_row()
get_array() and get_column()
fetch_array() and fetch_row()
fetch_array() and fetch_column()
C là đáp án đúng
Đoạn mã sau, in ra giá trị nào sau đây
$a = array(
null => 'a',
true => 'b',
false => 'c',
0 => 'd',
1 => 'e',
'' => 'f'
);
echo count($a);
2
3
5
6
B là đáp án đúng
Đoạn mã sau, in ra giá trị nào sau đây
$a = 1;
{
$a = 2;
}
echo $a;
1
2
12
6
B là đáp án đúng
Đoạn mã sau, in ra giá trị nào sau đây
$var = 'a';
$VAR = 'b';
echo "$var$VAR";
ab
aa
bb
AB
A là đáp án đúng
Đoạn mã sau, in ra giá trị nào sau đây
<?php
$RESULT = 11 + 11 + 0x11;
echo "$RESULT";
?>
22
11
39
19
C là đáp án đúng
Đoạn mã sau, in ra giá trị nào sau đây
$a = array();
if ($a == null) {
echo 'true';
} else {
echo 'false';
}
True
False
Không in
Cả A và B
A là đáp án đúng
Giá trị của tham số sau
$var = 1 / 2;
0
1
0,5
1/2
C là đáp án đúng




