echo,print()和print_r()三者有什么区别?

墨辰丷
墨辰丷 原创
2023-03-25 19:16:01 2372浏览


本篇文章主要介绍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.

$str = >>>EOD
I saw a dog yesterday.
EOD;
echo $str;
以上会输出: (c)
a.I saw a dog yesterday
b.输出空字符串
c.语法错误,不会有echo结果
32.下面哪个函数可以打开一个文件,以对文件进行读和写操作?(c)
a.fget()
b.file_open()
c.fopen()
d.open_file()
33.php是一种编译型语言(x),PHP是解释型语言(√)
34.var_dump(strpos('mrwagon',626)); //int(1)
这个strpos的第二个参数needle不是字符串啊!是字符串一眼看上去就会是false。但是是数字就要转换成对应的ascii码字符来处理。ASCII码可转换的范围是0~255.626/256=2…114,114对应的字符是r,所以结果是 1.
35.$arr = array('a','b','c');
foreach($arr as $k => $v) {
echo key($arr), "=>", current($arr),' ';//1=>b 1=>b 1=>b
}
36.自然排序使用哪个函数:natsort().
37._()是哪个函数的简写: gettext().
38.ThinkPHP3中,目录结构如下:
Application
-----User
-----User---Action----->UserAction.php
-----User---Module---->UserModule.php
-----Api
-----Api---Action------>ApiAction.php
-----Api---Module----->ApiModule.php
在User的Action下,怎样调用Api/Module里面的东西呀?
ApiModule.php里有一个方法:getUserNameByUID,我在UserAction.php里怎样调用 ApiModule.php里的getUserNameByUID方法???
D('Api/Api')->getUserNameByUID();
39.
$arr = ['hello', 'world'];
while ($word = each($arr)){
$x = $arr;
}
此时$x的值为(死循环了)。(看不懂!!!)
40.获取URL中http://hdwo.net/?a+b=1的变量a+b,以下正确的方法
$_GET['a_b']
41.获取URL中http://hdwo.net/?a.b=1的变量a.b,以下正确的方法
$_GET['a_b']

相关推荐:

phpecho函数介绍与使用方法详解

PHP 5 echo 和 print 语句的相关知识与运用


php实现关于var_dump和echo输出多变量的测试



以上就是echo,print()和print_r()三者有什么区别?的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。