php小练习总结

<?php
/**
 * Created by PhpStorm.
 * User: dllo
 * Date: 16/8/8
 * Time: 下午6:57
 */

header("Content-type:text/html;charset=utf-8");
/*
1.请写出至少两种php的标记?
<?php echo "hello php"; ?>
<script language="php">echo "hello php</script>
<% echo "hello php"; %>

2.如何定义一个php变量,及一些要注意的变量命名规则有哪些?
$a = 10;
命名规范:以$开头,数字,字母,下划线,数字不能开头

3.如何定义一个自定义常量?
define("PI",3.14159265358979323846);
echo PI;

4.如何使用定界符定义一个字符串,使用定界符要注意哪些?
$str3 = <<<EOF
    天气
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 "<br />";
}

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."&nbsp";
}

$i = 0;
while($i < 13){
$i++;
if($i == 6 || $i == 9){
continue;
}
echo $i."&nbsp";
}

$i = 0;
do{
$i++;
if($i == 6 || $i == 9){
continue;
}
echo $i."&nbsp";
}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.
<?php
$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."&nbsp";
}

$i = 0;
while($i < 100){
$i++;
if($i % 2 == 0){
continue;
}
echo $i."&nbsp";
}

$i = 0;
do{
$i++;
if($i % 2 == 0){
continue;
}
echo $i."&nbsp";
}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);
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值