Rumah  >  Artikel  >  pembangunan bahagian belakang  >  echo,print()和print_r()三者有什么区别?

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

墨辰丷
墨辰丷asal
2018-05-15 17:50:383375semak imbas


本篇文章主要介绍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";  209861d5cd2975725c730f519ed6ad71 $cd="hotdog";      
    $$str.="ok";   
    echo $cd;    209861d5cd2975725c730f519ed6ad71 "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 &#39;access__get::&#39;.$str.&#39;-->&#39;;
        return [&#39;fd&#39;=>&#39;hy&#39;];
      }
   }
  $b = new Test();
  //var_dump($b->member);打印出[&#39;fd&#39;=>&#39;hy&#39;];
  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.8cc07739655495819147265500f2de7falert('1');2cacc6d41bbb37262a98f745aa00fbf0输出啥[假设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输出多变量的测试



Atas ialah kandungan terperinci echo,print()和print_r()三者有什么区别?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn