1、执行以下代码,输出结果是
<?php
class a {
function __construct() {
echo 'echo class a something';
}
}
class b extends a {
function __construct() {
echo 'echo class b something';
}
}
$a = new b();
?>
正确结果为:echo class b something
2、执行以下代码,输出结果是
<?php
abstract class a {
function __construct(){
echo 'a';
}
}
$a = new a();
?>
正确结果为:一个致命性的报错
3、写出如下程序的输出结果
<?php
$GLOBALS['var1'] = 5;
$var2 = 1;
function get_value() {
global $var2;
$var1 = 0;
return $var2++;
}
get_value();
echo $var1;
echo $var2;
?>
正确结果为:$var1 = 5; $var2 = 2;
4、写一个函数,尽可能高效,从一个标准url里取出文件的扩展名,例如:
http://www.viphper.com/abc/123/test.php?id=1&catid=15,需要取出php
我的解答:
<?php
function get_file_ext($url) {
$url_array = parse_url($url);
print_r($url_array);
/*
Array
(
[scheme] => http
[host] => www.viphper.com
[path] => /abc/123/test.php
[query] => id=1&catid=15
)
*/
$path = $url_array['path'];
$ext = explode('.', $path)[1];
return $ext;
}
$url = 'http://www.viphper.com/abc/123/test.php?id=1&catid=15';
$ext = get_file_ext($url);
echo $ext;
?>
5、表中有A、B、C三列,用SQL语句实现:当A列大于B列时,选择A列,否则选择B列,当B列大于C列时,选择B列,否则选择C列。
我的解答:
CREATE TABLE test_table(
A INT,
B INT,
C INT
);
INSERT INTO test_table VALUES(23,24,22);
INSERT INTO test_table VALUES(22,20,18);
INSERT INTO test_table VALUES(12,18,23);
INSERT INTO test_table VALUES(22,24,23);
INSERT INTO test_table VALUES(22,22,23);
INSERT INTO test_table VALUES(24,22,22);
SELECT (
CASE
WHEN A > B THEN A
WHEN B > C THEN B
ELSE C
END
) FROM test_table;