自己总结的有关PHP一些基本知识和一些常见的js问题

1.请写出至少两种PHP的标记?

xml风格的标记是常用的标记,也是推荐使用的标记,服务器不能禁用,该风格的标记在xml,xhtml中都可以使用。

代码如下:

<?php 

echo"这是xml风格的标记"; 

?> 

脚本风格

代码如下:

<script languange="php"> 

echo'这是脚本风格的标记'; 

</script> 

简短风格

代码如下:

<?这是简短风格的标记;?> 

2.如何定义一个PHP变量,及一些要注意的变量命名规则?

变量以 $ 符号开始,后面跟着变量的名称

变量名必须以字母或者下划线字符开始

变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )

变量名不能包含空格

变量名是区分大小写的($y 和 $Y 是两个不同的变量)

3.如何设置一个自定义常量

设置常量,使用define()函数

该函数有三个参数:

name:必选参数,常量名称,即标志符。

value:必选参数,常量的值。

case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

4.如何使用定界符定义一个字符串,使用定界符要注意哪些?

// 定界符

$str3 = <<<EOF

今天要下雨咯

EOF;

5.如果要在双引号定义的字符串里输出双引号或者双引号里输出$,需要怎么做?

在Php中双引号中的东西可以被解析,单引号不可以,而且双引号中的变量要加{}

6.请列出可以被认为是false的一些值。

0 null empty(空)

7.请写出25+“50”+“A12”+false+true+“15abc”的值是多少?

25+50+0+0+1+15 = 91

8.算术运算符有哪些?

+ - * / % ++ --

9.请用For输出下面的格式。。。。。。

10.请分别用while,do..while,for循环输出 1,2,3,4,5,7,8,10,11,12,13

$i = 0;

while ($i < 13){

    $i++;

    if ($i == 9 || $i ==6){

        echo "";

    }else {

        echo $i;

        echo "<br>";

    }

};

 

for($i = 1; $i < 14; $i++){

    if ($i == 9 || $i ==6){

        echo "";

    }else {

        echo $i;

        echo "<br>";

    }

}

 

11.$a = 10;$b = &$a;echo $b; // 10

   $b = 15;echo $a; // 15

12.$_SERVER['HTTP_REFERER'] //引导用户代理到当前页的前一页的地址(如果存在)。由 user agent 设置决定。并不是所有的用户代理都会设置该项,有的还提供了修改 HTTP_REFERER 的功能。简言之,该值并不可信。)

$_SERVER['REMOTE_ADDR']  // 客户端IP地址

$_SERVER['REQUEST_URI']  // URL的路径部分

$_SERVER['HTTP_USER_AGENT']  //  操作系统和浏览器的有关信息(浏览器标识)

请问,上面四个分别表示什么意思?

13.$val_1 = "hello";

$$val_1 = "world";

echo $hello;  // world

echo $val_1;  // hello

echo ${$val_1}; // world

14. $i = 10; $i++; echo $i;  // 11

$y = $i++; echo $y; // 11

$y = $++$i; echo $y; // 13

$y += 10; echo $y; //  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 ? $b : $c;   // 5

18.$x = 1; ++$x; $y = $x++;  // y = 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 add(){$n = 1000;$y = 1;$i = 1;if($i < $n){$i+=5;$y+=$i}}

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 ? "相等":"不相等"; // 相等 都等于0

$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; // 5

++$count;

echo get_count(); // 0

echo get_count();  // 1

25. $GLOBALS['var1'] = 5; $var2 = 1; function get_value(){global $var2; $var1 = 0; return $var2++;}get_value();

echo $var1; // 5

echo $var2;  // 2

26. $num = 6 + false + null + "24linux"; echo $num; // 30

27. 请说出PHP中包含文件的几种方法,并简述这几个方法有什么区别?

require(),include(),require_once()和include_once()

28. 请用三种循环写出1到100的单数

for (var i = 0; i < 100; i++) {

if(i % 2 == 0){

console.log();

}else{

console.log(i);

}

}

 

var N = 0;

while (N < 100){

N++;

if (N % 2 == 0) {

console.log();

}else{

console.log(N);

}

}

29. 定义一个函数,求三个值的最大值

function max(a,b,c){

var max = a > b ? a : b;

var Max = max > c ? max : c;

alert(Max);

}

max(a,b,c);

30. 定义一个函数,传入一个函数N,返回1*2*3*4*...N的值。  阶乘

function jieCheng(N) {

if(N == 1) {

return 1;

} else {

return N * jieCheng(N - 1);

}

}

alert(jieCheng(N));

 

 

 

 

 

 

 

 

posted @ 2016-08-16 17:50  内涵Tv~馒头  阅读(333)  评论(0编辑  收藏  举报