php print r用法,php中echo(),print(),print_r()用法

从我对echo(),print(),print_r()这个函数的理解是echo可输入字符串变量常量,print与echo差不多,但print_r可以打印数组而前两者是不可以的,下面我来详细介绍它们三个的用法与区别吧。

echo是PHP语句,print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

print() 只能打印出简单类型变量的值(如int,string)

print_r() 可以打印出复杂类型变量的值(如数组,对象)

echo 输出一个或者多个字符串

echo — 输出一个或者多个字符串:echo(string arg1[,string ...]),返回值为空.代码如下:echo "你好","朋友";

print –输出一个字符串:int print ( string arg ),返回值为整形,代码如下:print "你好朋友";

可以进行下面操作,代码如下:

$name=print"nihao n";

$str='test print value is'.$name;

eval("$print="$str";");

echo$print;

print_r — 打印关于变量的易于理解的信息。

bool print_r ( mixed expression [, bool return] ) //返回值是布尔型的,参数是mix类型的,可以是字符串,整形,数组,对象类print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。

print_r() 将把数组的指针移到最后边,你可以.

print_r(str);

print_r(int);

print_r(array);

print_r(obj);

下面我们一个个举例说明一下,四种方法可以输出字符串

echo,print(),printf(),print_r()

echo可以一次输出多个值,多个值之间用逗号分隔,echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。

语法正确: echo "Hello", "World";语法错误: echo ("Hello", "World");

print()函数,print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false,代码如下:

if(!print("Hello, World")){

die("you are not listening to me");

}

printf(),printf()源于C语言中的printf()。该函数输出格式化的字符串。

语法: printf(format,arg1,arg2,arg++)

format 规定字符串以及如何格式化其中的变量;

arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推,代码如下:

$str="Hello";

$number= 123;

printf("%s world. Day number %u",$str,$number);

如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入 % 符号之后,由数字和 "$" 组成,请参见例子代码如下:

$number= 123;

printf("With 2 decimals: %1$.2fbr />With no decimals: %1$u",$number);

print_r()和var_dump()

print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头,代码如下:

$a=array('name'=>'Fred','age'=>'15','wife'=>'Wilma');

print_r($a);

Output: Array

{

[name] => Fred

[age] => 15

[wife] => Wilma

}

对象也一样,代码如下:

classP {

var$name='nat';

// ...

}

$p=newP;

print_r($p);

Output: Object

{

[name] => nat

}

但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"n",因此用var_dump()函数更适合调试.

(责任编辑:admin)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468211.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

音频几个重要的参数

音频的采样率是什么?如果把音频当成一条曲线,那么采样率就是一秒钟从这个曲线里面提取样本的次数。8,000 Hz - 电话所用采样率, 对于人的说话已经足够11,025 Hz - AM调幅广播所用采样率22,050 Hz和24,000 Hz - FM调频广播所用采样率32,000 Hz - miniDV 数…

servlet中web.xml配置详解

Web.xml常用元素 <web-app> <display-name></display-name> 定义了WEB应用的名字 <description></description> 声明WEB应用的描述信息 <context-param></context-param> context-param元素声明应用范围内的初始化参数。 <fi…

ps绿化工具_绿化消防车价位

绿化消防车价位绿化消防车价位 4吨东风消防洒水车&#xff0c;又称为多功能消防车&#xff0c;它是在东风原装二类底盘基础上加消防泵、消防炮、洒水炮及洒水车的前冲后洒、侧喷及水罐体组成&#xff0c;既能参加救火灭火功能&#xff0c;水炮的有效射程≥45米&#xff0c;每秒…

oracle基本的查询语句,Oracle基本查询语句

书写一个最简单的 sql 语句&#xff0c;查询一张表的所有行和所有列&#xff1a;该实验的目的是初步认识 sql 语句,执行一个最简单的查询.Select * from emp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO----- ---------- --------- ---------- ------------ ---------- ----…

今天星期六

突然之间就到周六了&#xff0c;我记得上周的时候&#xff0c;我一个朋友说&#xff0c;这周我们要开个课程&#xff0c;课程的名字就叫做&#xff0c;「如何让你拥有快乐的今天」&#xff0c;然而&#xff0c;上周已经过去&#xff0c;嗖的一声&#xff0c;已经到了这周了&…

python异常捕获_python 捕获异常

异常&#xff1a;由于代码的逻辑或者语法错误导致的程序中断。 在学习Python的过程当中&#xff0c;大家一定要区分清楚异常和布尔值False 布尔值的False只是一个值&#xff0c;通常代表的是一个条件的不成立&#xff0c;常用于逻辑判断 比如&#xff1a; 1 num 2 2 print(num…

4、requests-基础

1、发出一个get请求&#xff1a; r requests.get(https://github.com/timeline.json) 返回给我们的r&#xff0c;是一个requets的对象&#xff0c;这个requests的对象中我们可以调用一些属性&#xff0c;方便我们得到更加详细的信息&#xff1b; r.status_code # 响应状…

C语言验证大小端的几个方法

大小端的问题在很多面试笔试中都会遇到&#xff0c;最直接的考察是&#xff0c;笔试的时候&#xff0c;让你写一个代码&#xff0c;如何确定当前系统是大端还是小端的。什么是大端和小端呢&#xff1f;大端&#xff1a; 高位字节排放在内存的低地址端&#xff0c;低位字节排放在…

python中import os_Python常用模块os--与操作系统交互

os.getcwd() 返回当前工作目录绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32 Type "copyright", "credits" or "license()" for more information. >>> import os >>…

Windows系统带你一步一步无脑使用babel

不废话直接写看步骤&#xff1a; 1、在F盘新建一个文件夹叫babel 2、npm init 初始化项目 3、全局安装npm install babel babel-cli -g 4、项目安装npm install babel-cli --save-dev 项目目录里会多一个node_modules包 5、新建一个es6.js文件 随便写一段es6 6、输入指令babel …

php处理base64数据,php基于base64解码数据与图片的转换

header(Content-type:text/html;charsetutf-8);//读取图片文件&#xff0c;转换成base64编码格式$image_file ./4296762_165319032930_2.jpg;$image_info getimagesize($image_file);// $image_info /9j/4AAQSkZJRgABAQAASABIAAD......;$base64_image_content "data:{…

python sklearn 归一化_数据分析|Python特征工程(5)

OX00 引言数据和特征决定了机器学习的上限&#xff0c;而模型和算法只是逼近这个上限而已。由此可见&#xff0c;特征工程在机器学习中占有相当重要的地位。在实际应用当中&#xff0c;可以说特征工程是机器学习成功的关键。特征做不好&#xff0c;调参调到老。重视调参&#x…

盘点多款国产Linux桌面操作系统

编辑&#xff1a;strongerHuang微信公众号&#xff1a;strongerHuang素材来源&#xff1a;百度百科、网络国产操作系统多为以Linux 为基础二次开发的操作系统。2014年4月8日起&#xff0c;美国微软公司停止了对Windows XP SP3操作系统提供服务支持&#xff0c;这引起了社会和广…

include包含头文件的语句中,双引号和尖括号的区别

include包含头文件的语句中,双引号和尖括号的区别 #include <>格式&#xff1a;引用标准库头文件&#xff0c;编译器从标准库目录开始搜索 #incluce ""格式&#xff1a;引用非标准库的头文件&#xff0c;编译器从用户的工作目录开始搜索预处理器发现 #include …

Oracle订单号就是授权号码,oracle多单号的说明

在ORACLE中&#xff0c;单引号有两个作用&#xff0c;一是字符串是由单引号引用&#xff0c;二是转义。单引号的使用是就近配对&#xff0c;即就近原则。而在单引号充当转义角色时相对不好理解1、从第二个单引号开始被视为转义符&#xff0c;如果第二个单引号后面还有单引号(哪…

kafka rabbitmq优劣对比_Kafka、RabbitMQ、RocketMQ等消息中间件的对比

原文链接&#xff1a;Kafka、RabbitMQ、RocketMQ等消息中间件的对比消息中间件现在有不少&#xff0c;网上很多文章都对其做过对比&#xff0c;在这我对其做进一步总结与整理。RocketMQ淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件&#xff0c;使用Mysql作为消息存…

网络负载平衡oracle,[Oracle] RAC 之 - 负载均衡深入解析

Oracle RAC提供两种方式实现负载均衡&#xff0c;第一种是纯技术手段&#xff0c;即在用户连接时&#xff0c;根据系统当前的负载情况决定由哪个节点处理用户请求&#xff1b;第二种是面向业务&#xff0c;人为的把应用切分成很多service&#xff0c;通过某个service过来的连接…

你应该知道这些有意思的代码

Kyle McCormick 在 StackExchange 上发起了一个叫做 Tweetable Mathematical Art 的比赛&#xff0c;参赛者需要用三条推这么长的代码来生成一张图片。具体地说&#xff0c;参赛者需要用 C 语言编写 RD 、 GR 、 BL 三个函数&#xff0c;每个函数都不能超过 140 个字符。每个函…

parachute

actuality /ˌktʃuˈləti/ Jane thinks that they will probably marry in actuality but that he can not love the vain, shallow woman. /ˈwʊmən/ vain men can be jsut as vain as women /ˈwɪmɪn/ 男人有时和女人一样虚荣 The instructor struggled vainly to …

python 对xlsx文件数根据日期进行统计分析_Python处理Excel的常用操作(一)

最近一直忙着学习和写开题报告&#xff0c;都没有时间更文了&#xff0c;今天偷偷来休闲一下。很多人一开始学习python&#xff0c;就是看到了很多关于python能够快速处理和解决表格的广告&#xff0c;于是便有了今天的分享。我主要利用pandas库来做一些简单且常规的操作。1、创…