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