0

0

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

墨辰丷

墨辰丷

发布时间:2018-05-15 17:50:38

|

3813人浏览过

|

来源于php中文网

原创


本篇文章主要介绍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(&#39;1&#39;);</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']

相关推荐:

Kagi Search
Kagi Search

Kagi是一个注重隐私、以用户为中心的搜索引擎。

下载

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

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

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

28

2026.02.28

Golang 工程化架构设计:可维护与可演进系统构建
Golang 工程化架构设计:可维护与可演进系统构建

Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

23

2026.02.28

Golang 性能分析与运行时机制:构建高性能程序
Golang 性能分析与运行时机制:构建高性能程序

Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

27

2026.02.28

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

16

2026.02.27

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

18

2026.02.27

Golang 测试与调试专题:确保代码可靠性
Golang 测试与调试专题:确保代码可靠性

本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。

2

2026.02.27

漫蛙app官网链接入口
漫蛙app官网链接入口

漫蛙App官网提供多条稳定入口,包括 https://manwa.me、https

164

2026.02.27

deepseek在线提问
deepseek在线提问

本合集汇总了DeepSeek在线提问技巧与免登录使用入口,助你快速上手AI对话、写作、分析等功能。阅读专题下面的文章了解更多详细内容。

8

2026.02.27

AO3官网直接进入
AO3官网直接进入

AO3官网最新入口合集,汇总2026年可用官方及镜像链接,助你快速稳定访问Archive of Our Own平台。阅读专题下面的文章了解更多详细内容。

309

2026.02.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

光速学会docker容器
光速学会docker容器

共33课时 | 2万人学习

时间管理,自律给我自由
时间管理,自律给我自由

共5课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号