本篇文章主要介绍echo,print()和print_r()有什么区别,感兴趣的朋友了解一下。

1.echo,print()和print_r()有什么区别?
echo是一个语言结构,没有返回值。print是一个函数,返回int类型的值。print_r()是一个函数,返回bool类型值,按结构输出变量的值。
2.在HTTP 1.0中,状态码 401 的含义是(未授权,当前请求需要用户验证);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(header("HTTP/1.0 404 Not Found"))。
3. $str="cd";
$$str="hotdog"; <==> $cd="hotdog";
$$str.="ok";
echo $cd; <==> "hotdogok".
4.echo 3 . print(2) . print(4) . 5 . 'c';//45c2131 (此类题请参考之前的博文“关于 PHP 中 echo 和 print 和 '.' 运算符混合的运算分析”里面有介绍)
5.echo '2'.print(2)+3;//521
6.echo print(8) . 'a'; //8a
7.print(8) . 'a'; //8a
8.用PHP打印出前一天的时间格式是2006-5-10 22:21:21
echo date("Y-m-d H:i:s", strtotime("-1 day"));
9.echo $var = $value;//$value
10.echo 0 == "a"; // 1
11. ($tmp = 0) == "a" ? 1: 2;
echo $tmp; // 0
12. $tmp = (0 == "a") ? 2: 3;
echo $tmp; // 2
13. $tmp = 0 == "a" ? 2: 3;
echo $tmp; // 2
14. $b = '1d9';
echo ++$b; // 1e0
$a='1d9'; $a = $a + 1; echo $a;//运算的话'1d9'只取字符前的数字=>'1'再参与运算:1+1=2.
15. $array = new ArrayObject();
if(empty($array))
{ echo '0'; }
else
{ echo '1'; }
var_dump($array); //object(ArrayObject)#1 (1) { ["storage":"ArrayObject":private]=> array(0) { } }
答案为 1。
16.$a = "hello"; $b = &$a; unset($b); $b = "world"; 变量a的值为("hello")
$a = "hello"; $b = &$a; unset($b); @var_dump($a,$b);//string(5) "hello" NULL
b指向了a的内存空间,但是删除b时a并不会被删除。
17. 一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。提示:约瑟夫环问题

function yuesefu($n,$m) { $r=0; for($i=2; $i<=$n; $i++) { $r=($r+$m)%$i; } return $r+1; } echo(yuesefu(5,3));


18.echo count("abc"); // 1 --计算数组中的单元数目或对象中的属性个数.
19.如何实现字符串翻转?
echo strrev("string");//gnirts
20.语句include和require的区别是什么?
require() :如果文件不存在,会报出一个fatal error.脚本停止执行;include() : 如果文件不存在,会给出一个 warning,但脚本会继续执行.
21.if ($a = 100 && $b = 200) {
var_dump($a, $b); // true, 200
}
22. $arr = ['1', '2'];
foreach($arr as $k => $v){
if($k == 0){
$adm = '3333';
} elseif($k == 1){
$adm[] = 'baidu';
}
}
报语法错误。Fatal error: [] operator not supported for strings
23.关于以下代码,说法正确的为:

<?php class Test{ public function __get($str){ echo 'access__get::'.$str.'-->'; return ['fd'=>'hy']; } } $b = new Test(); //var_dump($b->member);打印出['fd'=>'hy']; var_dump(empty($b->member));//打印出什么???? ==》true

24.
$bA = true; $bB = false;
$b1 = $bA and $bB; $b2 = $bA && $bB;
var_dump($b1); //true
var_dump($b2); //false
var_dump($bA and $bB);//false
var_dump($bA && $bB); //false
var_dump($b1);=》由于“=”比“and”优先级高,因此一开始先执行赋值操作,再执行and操作,但结果并没保存。
25.关于js中的Math说法正确的是:(a,c,d)
a.Math.ceil(m)返回一个大于等于m的值
b.Math.round(m)返回一个大于等于m的值,例Math.round(-3.1)返回-3;
c.Math.floor(m)返回一个小于等于m的值
d.Math.floor(-2.9);返回-3
26.PHP中的错误类型都有哪些?
PHP中遇到的错误类型大致有3类。
提示:这都是一些非常正常的信息,而非重大的错误,有些甚至不会展示给用户。比如访问不存在的变量。
警告:这是有点严重的错误,将会把警告信息展示给用户,但不会影响代码的输出,比如包含一些不存在的文件。
错误:这是真正的严重错误,比如访问不存在的PHP类。
27.以下函数中哪些是错误的:c
a.getimagesize()
b.imagesx()
c.file_get_content()
d.imagesy()
28.<script src='1.js'>alert('1');</script>输出啥[假设1.js文件存在] (b)
a.无输出,但会alert一下
b.无输出,不会alert
若把 alert 语句写在 1.js 文件里则会 alert 一下。
29.函数与方法是一样的,只是说法不同 (b)
a.对,函数与方法是一样的,叫法不同
b.不一样,而且不一个概念
30.echo 0 == '';此句将打印出? (a)
a.1 b.0
31.