/**
* Created by PhpStorm.
* User: dllo
* Date: 16/8/8
* Time: 下午6:57
*/
header("Content-type:text/html;charset=utf-8");
/*
1.请写出至少两种php的标记?
<% echo "hello php"; %>
2.如何定义一个php变量,及一些要注意的变量命名规则有哪些?
$a = 10;
命名规范:以$开头,数字,字母,下划线,数字不能开头
3.如何定义一个自定义常量?
define("PI",3.14159265358979323846);
echo PI;
4.如何使用定界符定义一个字符串,使用定界符要注意哪些?
$str3 = << 天气
EOF;
echo $str3;
注意:结束标识符所在的行不能包含任何其它字符,这意味着该标识符不能被缩进,在分号之前,之后都不能有任何空格或制表符;
5.如果要在双引号定义的字符串里输出双引号或者双引号里输出$,需要怎么做?
echo "$";
echo "\"\"";
6.请列出可以被认为是false的一些值(2个以上)
0
null
7.请写出25 + "50 + "A12" + false + true + "15abc"的值是多少?
25 + 50 + 0 + 0 + 1 + 15 = 91
8.算数运算符有哪些?
+ - * / %
9.请用for输出下面的格式
*
***
*****
*******
*********
for ($i = 1; $i <= 5; $i++) {
for($j = 1; $j <= $i * 2 - 1; $j++){
echo "*";
}
echo "
";
}
10.请分别用while,do...while,for循环输出 1,2,3,4,5,7,8,10,11,12,13(请注意中间漏掉的数字)
for($i = 1; $i <= 13; $i++){
if($i == 6 || $i == 9){
continue;
}
echo $i." ";
}
$i = 0;
while($i < 13){
$i++;
if($i == 6 || $i == 9){
continue;
}
echo $i." ";
}
$i = 0;
do{
$i++;
if($i == 6 || $i == 9){
continue;
}
echo $i." ";
}while($i < 13);
11.
$a = 10;
$b = &$a;
echo $b;
$b = 15;
echo $a;
请问:分别输出是什么值?
10 15
12.
$_SERVER['HTTP_REFERER']
$_SERVER['REMOTE_ADDR']
$_SERVER['REQUEST_URI']
$_SERVER['HTTP_USER_AGENT']
请问:上面四个分别表示什么意思?
可以得到链接/提交当前页的父页面URL.
客户端IP地址
URL的路径部分
操作系统和浏览器的有关信息
13.
$val_1 = ‘hello’;
$$val_1 = ‘world’;
echo $hello;
echo $val_1;
echo ${$val_1};
请问:分别输出什么?
world
hello
world
14.
$i=10;
$i++;
echo $i;
$y = $i++;
echo $y;
$y = ++$i;
echo $y;
$y += 10;
echo $y;
请问:上面分别输出什么值?
11 13 23
15.
$a = "123";
$a .= 456;
echo $a;
请问:上面输出什么值?
123456
16.
$a = 3;
$b = 4;
$c = 5;
echo $a > $b && $c>$b || $a<$c;
请问:上面输出什么值?
1
17.
$a = 3;
$b = 4;
$c = 5;
echo $a>$b ? $a : $c;
请问:上面输出什么值?
5
18.
执行下列语句后,y的值是什么?
$x = 1;
++$x;
$y = $x++;
2
19.
function abc($a,$b=10,$c=10) {
return $a+$b+$c;
}
echo abc(10,30);
请问:上面输出的值是多少?
50
20.
function a(&$a) {
$a *= 10;
}
$b = 10;
a($b);
echo $b;
请问:上面输出的值是多少?
100
21.
$n = 1000;
$y = 1;
for($i=1;$i<$n;$i+=5) {
$y += $i;
}
请用一个递归函数,实现上面的循环功能
function a(){
static $n = 1000;
static $y = 1;
static $i = 1;
if($i > $n){
return $y;
}else{
$y += $i;
$i+=5;
return a();
}
}
echo a();
22.
function keep_val(){ static $count = 0;
$count++;
echo $count;
}
keep_val();
keep_val();
keep_val();
请问:这三个函数,分别输出什么值?
1 2 3
23.
写出如下程序的输出结果
$str1 = null;
$str2 = false;
echo $str1==$str2 ? '相等' : '不相等';
相等
$str3 = '';
$str4 = 0;
echo $str3==$str4 ? '相等' : '不相等';
相等
$str5 = 0;
$str6 = '0';
echo $str5===$str6 ? '相等' : '不相等'; ?>
不相等
24.
写出如下程序的输出结果
$count = 5;
function get_count(){
static $count = 0;
return $count++;
}
echo $count;
++$count;
echo get_count();
echo get_count();
?>
5 0 1
25.
写出如下程序的输出结果
$GLOBALS['var1'] = 5;
$var2 = 1;
function get_value(){
global $var2;
$var1 = 0;
return $var2++;
} get_value();
echo $var1;
echo $var2;
?>
5 2
26.
$num = 6 + false + null + "24linux";
echo $num;
?>
结果是什么?
30
27.
请说出php中包含文件的几种方法,并简述这几个方法有什么区别?
include()和include_once()和require()和require_once()
include()语句将在其被调用的位置处包含一个文件。
include_once()的作用和include()相同,不过它会首先验证是否已经包含了该文件,如果已经包含,则不再执行include_once();
require()与include()一样,只不过require()我们通常放在php程序的最前面;
require_once()和include_once()一样,但是也要放在php程序的最前面;
include和require的区别:
require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误
include一个文件存在错误的话,那么程序不会中断,而是继续执行,并显示一个警告错误。
28.
请用三种循环写出,输出1到100的奇数(单数)
for($i = 1; $i <= 100; $i++){
if($i % 2 == 0){
continue;
}
echo $i." ";
}
$i = 0;
while($i < 100){
$i++;
if($i % 2 == 0){
continue;
}
echo $i." ";
}
$i = 0;
do{
$i++;
if($i % 2 == 0){
continue;
}
echo $i." ";
}while($i < 100);
29.
请定义一个函数:函数功能是,传入三个值,把最大的那个值返回出来
function maxNumber($a,$b,$c){
return ( $a > $b ? $a : $b ) > $c ? ( $a > $b ? $a : $b ) : $c;
}
echo maxNumber(3,5,8);
30.
定义一个函数,传入一个参数N,返回1*2*3*4*5*...N的值
function cheng($i){
if ($i == 1){
return 1;
}else{
return cheng($i - 1) * $i;
}
}
echo cheng(5);
*/