php小练习总结

/**
 * 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); */

你可能感兴趣的:(php)