May 18:PHP 输出语句

通过前面的学习了解了php的基本语法,今天向大家简单介绍php的几种输出方式:

1.   echo 常用的输出语句,例如:echo 'helloworld!';

2.   print() 输出语句,有返回值。例如:print('helloworld!'); 输出成功返回1,失败返回0。

3.   printf(); 格式化输出字符串。例如:printf("%d,%f",12,12.3);

4.   print_r(); 输出数组、对象等复合数据类型。例如:print_r($array);

5.  var_dump(); 可以判断一个变量的类型与长度,并输出变量的数值。例如:var_dump('helloworld!');

6.  sprintf 函数也用做字符串格式化。例如: $formatted = sprintf ( "%01.2f ", '123.1' ) ;  

为方便我们的记忆,先对这几种不同的输出方式做个对比。

  • echo   - 可以输出一个或多个字符串
  • print   - 只能输出简单类型变量的值,如int,string
  • print_r - 可以输出复杂类型变量的值,如数组,对象
  • printf -函数用于格式化输出字符串,主要用于字符串中以%开头的格式字符串替换。
  • sprintf -函数也用做字符串格式化。该函数与 printf 函数基本相同, 但它可以将转换后的结果保存到一个字符串变量中,而不是直接输出。(因为跟printf类似,下面就不做详细演示了)
  • var_dump -打印变量的相关信息,包括表达式的类型与值,通过缩进显示其结构。

提示:echo输出的速度比print快,echo是PHP语句,没有返回值,print和print_r是PHP函数,函数有返回值。

print返回值为1(int类型),print_r返回值为true(bool类型)。

echo

  echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。

  显示字符串

  下面的实例演示了如何使用 echo 命令输出字符串(字符串可以包含 HTML 标签):

<?php
echo "<h2>PHP is fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This", " string", " was", " made", " with multiple parameters.";
?>

  上面echo输出结果:

PHP is fun!Hello world!
I'm about to learn PHP!
This string was made with multiple parameters.

  


  显示变量

  下面的实例演示了如何使用 echo 命令输出变量和字符串:

<?php
$txt1="Learn PHP";
$txt2="w3cschool.cn";
$cars=array("Volvo","BMW","Toyota");echo $txt1;
echo "<br>";
echo "Study PHP at $txt2"; //这里外面用的是双引号,在php里,双引号是可以解析变量的
echo "My car is a {$cars[0]}";
?>

  结果:

Learn PHP
Study PHP at w3cschool.cn
My car is a Volvo

  

 print 语句

  print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。

  显示字符串

  下面的实例演示了如何使用 print 命令输出字符串(字符串可以包含 HTML 标签):

<?php
print "<h2>PHP is fun!</h2>";
print "Hello world!<br>";
print "I'm about to learn PHP!";
?>

  上面运行的结果:

PHP is fun!Hello world!
I'm about to learn PHP!


  显示变量

  下面的实例演示了如何使用 print 命令输出变量和字符串:

<?php
$txt1="Learn PHP";
$txt2="w3cschool.cn";
$cars=array("Volvo","BMW","Toyota");print $txt1;
print "<br>";
print "Study PHP at $txt2";
print "My car is a {$cars[0]}";
?>

  运行结果:

Learn PHP
Study PHP at w3cschool.cn
My car is a Volvo

  

print_r 语句

  print_r 显示关于一个变量的易于理解的信息,如果给出的是 stringinteger 或 float,将打印变量值本身。

  如果给出的是 array,将会按照一定格式显示键和元素。object与数组类似。

  使用时必须加上括号:print_r()。

  小提示:print_r()会将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。

  显示字符串

  下面的实例演示了如何使用 print_r 命令输出字符串(字符串可以包含 HTML 标签):

<?php
print_r("Hello World!");
print_r("Goodbye World!");
?>

  运行结果:

Hello World! Goodbye World

  

  显示变量

  下面的实例演示了如何使用 print_r 命令输出变量和字符串:

<?php
$txt1="Hello World!";
$cars=array("Volvo","BMW","Toyota");print_r($txt1);
print_r($cars);
?>

  运行结果:

Hello World!Array ( [0] => Volvo [1] => BMW [2] => Toyota ) <!-- 后面array是打印的$cars数组 -->

  

printf

  printf() 函数输出格式化的字符串。

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

  注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "$" 组成。

  语法:

参数描述
format

必需。规定字符串以及如何格式化其中的变量。

可能的格式值:

  • %% - 返回一个百分号 %
  • %b - 二进制数
  • %c - ASCII 值对应的字符
  • %d - 包含正负号的十进制数(负数、0、正数)
  • %e - 使用小写的科学计数法(例如 1.2e+2)
  • %E - 使用大写的科学计数法(例如 1.2E+2)
  • %u - 不包含正负号的十进制数(大于等于 0)
  • %f - 浮点数(本地设置)
  • %F - 浮点数(非本地设置)
  • %g - 较短的 %e 和 %f
  • %G - 较短的 %E 和 %f
  • %o - 八进制数
  • %s - 字符串
  • %x - 十六进制数(小写字母)
  • %X - 十六进制数(大写字母)

附加的格式值。必需放置在 % 和字母之间(例如 %.2f):

  • + (在数字前面加上 + 或 - 来定义数字的正负性。默认地,只有负数做标记,正数不做标记)
  • ' (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。)
  • - (左调整变量值)
  • [0-9] (规定变量值的最小宽度)
  • .[0-9] (规定小数位数或最大字符串长度)

注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。

arg1必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2必需。规定插到 format 字符串中第二个 % 符号处的参数。
arg++可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。
  提示:相关函数:sprintf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()
<?php
$number = 9;
$str = "北京";
printf("在%s有 %u 百万辆自行车。",$str,$number);
?>

  运行结果:

在北京有 9 百万辆自行车。

  使用格式值 %f:

<?php
$number = 123;
printf("%f",$number);
?>

  结果:

123.000000  这里默认省略到小数点后六位

  使用占位符:

<?php
$number = 123;
printf("有两位小数:%1\$.2f<br>没有小数:%1\$u",$number);
?>

  结果:

有两位小数:123.00
没有小数:123

  所有可能的格式值的演示:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII 字符 50 是 2// 注释:格式值 "%%" 返回百分号
printf("%%b = %b <br>",$num1); // 二进制数
printf("%%c = %c <br>",$char); // ASCII 字符
printf("%%d = %d <br>",$num1); // 带符号的十进制数
printf("%%d = %d <br>",$num2); // 带符号的十进制数
printf("%%e = %e <br>",$num1); // 科学计数法(小写)
printf("%%E = %E <br>",$num1); // 科学计数法(大写)
printf("%%u = %u <br>",$num1); // 不带符号的十进制数(正)
printf("%%u = %u <br>",$num2); // 不带符号的十进制数(负)
printf("%%f = %f <br>",$num1); // 浮点数(视本地设置)
printf("%%F = %F <br>",$num1); // 浮点数(不视本地设置)
printf("%%g = %g <br>",$num1); // 短于 %e 和 %f
printf("%%G = %G <br>",$num1); // 短于 %E 和 %f
printf("%%o = %o <br>",$num1); // 八进制数
printf("%%s = %s <br>",$num1); // 字符串
printf("%%x = %x <br>",$num1); // 十六进制数(小写)
printf("%%X = %X <br>",$num1); // 十六进制数(大写)
printf("%%+d = %+d <br>",$num1); // 符号说明符(正)
printf("%%+d = %+d <br>",$num2); // 符号说明符(负)
?>

  运行结果:

%b = 111010110111100110100010101 
%c = 2 
%d = 123456789 
%d = -123456789 
%e = 1.234568e+8 
%E = 1.234568E+8 
%u = 123456789 
%u = 4171510507 
%f = 123456789.000000 
%F = 123456789.000000 
%g = 1.23457e+8 
%G = 1.23457E+8 
%o = 726746425 
%s = 123456789 
%x = 75bcd15 
%X = 75BCD15 
%+d = +123456789 
%+d = -123456789 

  字符串说明符的演示:

<?php
$str1 = "Hello";
$str2 = "Hello world!";printf("[%s]<br>",$str1);
printf("[%8s]<br>",$str1);
printf("[%-8s]<br>",$str1);
printf("[%08s]<br>",$str1);
printf("[%'*8s]<br>",$str1);
printf("[%8.8s]<br>",$str2);
?>

  运行结果:

[Hello]
[ Hello]
[Hello ]
[000Hello]
[***Hello]
[Hello wo]

var_dump

   — 打印变量的相关信息,此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>

  运行结果:

array(3) {[0]=>int(1) 前面是类型[1]=>int(2)[2]=>array(3) {[0]=>string(1) "a"[1]=>string(1) "b"[2]=>string(1) "c"}
} 

  再来一个例子,

<?php$b = 3.1;
$c = true;
var_dump($b, $c);?>

  运行结果:

float(3.1)
bool(true)

 

 

 

转载于:https://www.cnblogs.com/willian911/p/php_shuchuyuju.html

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

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

相关文章

SendMessage、PostMessage原理和源代码详解

本文讲解SendMessage、PostMessage两个函数的实现原理&#xff0c;分为三个步骤进行讲解&#xff0c;分别适合初级、中级、高级程序员进行理解&#xff0c;三个步骤分别为&#xff1a; 1、SendMessage、PostMessage的运行机制。 2、SendMessage、PostMessage的运行内幕。 3、…

Python协程--实现斐波那契数列(Fibonacci)的几种方式

1.使用for遍历list数组 # 使用for遍历list数组 nums list() a 0 b 1 i 0while i < 10:nums.append(a)a, b b, abi 1for num in nums:print(num)2.使用迭代器完成 class Fibonacci(object):def __init__(self, all_num):self.all_num all_numself.current_num 0sel…

敏捷开发宣言

敏捷开发宣言&#xff1a; 1. 个体和交互胜过过程和工具 2. 可工作的软件胜过面面俱到的文档 3. 客户协作胜过合同谈判 4. 响应变化胜过遵循计划 从上面的宣言可以看出&#xff0c;敏捷开发的核心是人 、协作、时刻可运行的软件、变化。

java fast math,Java FastMath.signum方法代码示例

import org.apache.commons.math3.util.FastMath; //导入方法依赖的package包/类/*** {inheritDoc}*/Overrideprotected double doSolve()throws TooManyEvaluationsException,NoBracketingException {double min getMin();double max getMax();// [x1, x2] is the bracketin…

什么是可行性研究

1.并非任何问题都有简单明显的解决办法&#xff0c;事实上&#xff0c;许多问题不可能在预定的系统规模或时间期限之内解决。2.如果问题没有可行的解&#xff0c;那么花费在这项工程上的任何时间、人力、软硬件资源和经费&#xff0c;都是无谓的浪费。3.可行性研究的目的&#…

FTP服务的简介和配置详解

FTP服务的简介和配置详解注意&#xff1a;配置FTP服务时&#xff0c;最好关闭防火墙和selinux1、FTP服务简介FTP 是File Transfer Protocol&#xff08;文件传输协议&#xff09;的英文简称&#xff0c;而中文简称为“文件传输协议”。用于Internet上的控制文件的双向传输。同时…

Python协程--生成器(通过异常来判断生成器已经结束)

以实现斐波那契数列为例&#xff1a; def create_num(all_num):a, b 0, 1current_num 0while current_num < all_num:yield a # 如果一个函数中有yield语句&#xff0c;那么这个就不在是函数&#xff0c;而是一个生成器的模板a, b b, abcurrent_num 1return "ok.…

四种类型转换 cast

1.static_cast 2.dynamic_cast 3.const_cast 4. reinterpret_cast 例子1&#xff1a; float x; cout<<static_cast<int>(x); ... f(static_cast<string>("hello")); 例子2&#xff1a; class Car; class Cabriolet:pbulic Car { …

java获取不重复订单号,Java 生成永不重复的订单号

package com.taiping.test;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;public class Test12 {/*** 生成永不重复的订单号* param startLetter 订单号开头字符串* param size 订单号中随机的大写字母个数* return*/public static String…

CSS中position属性(abusolute | relative | static | fixed)区别

关于css3中position属性的定义&#xff1a; 转载于:https://www.cnblogs.com/tangjiao/p/9025934.html

什么是系统流程图

系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子的形式描绘组成系统的每个部件&#xff08;程序&#xff0c;文档&#xff0c;数据库&#xff0c;人工过程等&#xff09;。系统流程图表达的是数据在系统各部件之间流动的情况&#xff0c;而不是对…

Python协程--生成器(实现多任务)

0.生成器 1.使用yield完成多任务 import timedef task_1():while True:print("---1----")time.sleep(0.1)yielddef task_2():while True:print("---2----")time.sleep(0.1)yielddef main():t1 task_1()t2 task_2()# 先让t1运行一会&#xff0c;当t1中遇…

技术分享连载(六十一)

资源管理 Q1&#xff1a;Unity5.4.1中&#xff0c;我将需要的Shader打到一个AssetBundle包中&#xff08;包含一个关联了所有Shader的Shader Variants&#xff09;&#xff0c;分别用Shader.WarmupAllShaders和ShaderVariantCollection.WarmUp两种方式进行预加载&#xff0c;后…

RabbitMQ(三) 集群配置

RabbitMQ——集群配置 之前不管是搞Redis、SQL、Mongo还是其他的东西&#xff0c;一律都没说过集群要怎么搞&#xff0c;电脑实在是带不动、说透彻点就是懒&#xff0c;懒得搭也懒得写&#xff0c;今日深刻意识到错误&#xff0c;做学问是不能懒的&#xff0c;会被人喷的&#…

mysql update实质,UPDATE注射(mysql+php)的两个模式

UPDATE注射(mysqlphp)的两个模式2021-01-23 7:48:35424UPDATE注射(mysqlphp)的两个模式文/安全天使SuperHei2005.8.11一.测试环境&#xff1a;OS:Windowsxpsp2php:php4.3.10(mysql4.1.9apache1.3.33二.测试数据库结构&#xff1a;-----start-----数据库:test------------------…

数据库系统的特点

数据结构化数据的共享性高&#xff0c;冗余度低且易扩充数据独立性高数据由数据库管理系统统一管理和控制

SNF软件开发机器人-子系统-导出-导入功能-多人合作时这个功能经常用到

导出 导出可以将资源表和子系统导出并形成一个json文件。 1.效果展示&#xff1a; 2.使用说明&#xff1a; 点击导出按钮后会弹出一个导出页面。页面的左侧可以选择功能&#xff0c;右侧可以选择资源表&#xff0c;选择功能的同时右侧中功能所需的资源表也会被选择。当功能之间…

基于物理的渲染-用真实的环境光照亮物体

目前&#xff0c;在游戏引擎中用于照亮物体的光源非常丰富。其中&#xff0c;比较常用的有&#xff1a;平行方向光、点光源、聚光灯以及体积光等&#xff0c;但它们都是对真实光源的近似&#xff0c;并不能很好地模拟真实世界中的复杂光照情况。为了增加光照效果的真实感&#…

php中取出数组中指定的值,PHP除开数组中指定的值

PHP去除数组中指定的值//一维数组简单的做法 unset($arr[array_search($value,$arr)])$arr array("a","b","c","d");function isHave($var){if($var!"b")return true;}$arr_filter array_values(array_filter($arr,"…

实体以及实体型和实体集

实体&#xff08;Entity&#xff09; 客观存在并可相互区别的事物称为实体。 可以是具体的人、事、物或抽象的概念。 属性&#xff08;Attribute&#xff09; 实体所具有的某一特性称为属性。 一个实体可以由若干个属性来刻画。 实体型&#xff08;Entity Type&#xf…