一、echo

  • 只能输出标量数据类型,对于任何数据都可以转为字符串输出
  • echo是PHP的一种特殊的'指令',不一定要像函数的那样()去使用,可以直接紧跟一个空格输出信息,可以是多个参数
<?php
$v1=10;
$v2='10';
$v3=true;
$v4=false;
$v5=[10,true,null,'字符串'];
echo $v1,'<br>',$v2,'<br>',$v3,'<br>',$v4,'<br>',$v5;
?>

二、print

  • 只能输出标量数据类型,对于任何数据都可以转为字符串输出
  • 与echo1的区别是只能输出一个参数
<?php
$v1=10;
$v2='10';
$v3=true;
$v4=false;
$v5=[10,true,null,'字符串'];
print($v1);
echo '<br>';
print($v2);
echo '<br>';
print($v3);
echo '<br>';
print($v4);
echo '<br>';
print($v5);
?>

  • 和echo的区别在于,echo是一种语法结构,没有返回值,print是一种函数,有返回值

PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。

因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。$r = print "Hello World";

这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。

echo 没有返回值;print 有返回值,print 的返回值总是1。

三、print_r

  • 可以输出标量数据类型,对于任何数据都可以转为字符串输出
  • 也可以输出数组,但是不能输出布尔值
<?php
$v1=10;
$v2='10';
$v3=true;
$v4=false;
$v5=[10,true,null,'字符串'];
print_r($v1);
echo '<br>';
print_r($v2);
echo '<br>';
print_r($v3);
echo '<br>';
print_r($v4);
echo '<br>';
print_r($v5);
?>

四、var_dump()

  • 是一个函数,必须跟上()调用
  • 主要是用于程序员进行代码的调试,可以输出十分详细的信息
  • 注意这种方法不适合输出信息给用户查看
<?php
$v1=10;
$v2='10';
$v3=true;
$v4=false;
$v5=[10,true,null,'字符串'];
var_dump($v1);
echo '<br>';
var_dump($v2);
echo '<br>';
var_dump($v3);
echo '<br>';
var_dump($v4);
echo '<br>';
var_dump($v5);
?>

五、sprintf()

  • 格式:sprintf(格式化字符串,变量1,变量2,.....)用于格式化输出
  • 格式化输出占位符%b(二进制)、%d(十进制)、%o(八进制)、%x(十六进制)
  • %f(小数),默认保留六位小数点,%.2f----保留两位小数点
<?php
$v1=255;
echo sprintf('二进制为:%b<br/>十进制为:%d<br/>八进制为:%o<br/>十六进制为:%x<br/>',$v1,$v1,$v1,$v1);
$v2=5;
echo sprintf('小数:%f',$v2),'<br>';
echo sprintf('小数:%.2f',$v2),'<br>';
echo sprintf('小数:%.10f',$v2);
?>

PHP的输出语法的更多相关文章

  1. PHP 基本语法,字符串处理,正则

    <?php //注释语法 /*多行注释*/  输出语法 Echo "hello","worle";         //可以输出多个字符串 Print   ...

  2. 9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点

    css3拓展: <display:none>  将某个元素隐藏       <visibility:hidden>  也是将某个元素隐藏 <display:block&g ...

  3. python学习道路(day1note)(变量,注释,用户输入,格式化输出,if,while,for循环并扩展练习)

    python是一门动态解释性的强类型定义语言,其应用范围非常之广 1:进入python语言 #!/usr/bin/env python #_*_coding:utf-8_*_ print(" ...

  4. JS基础语法

    1.注释语法://单行注释./*多行注释*/. 2.输出语法:{1.alert("要输出的字符串"):.alert(输出其类型):  2.confirm():弹出一个可以和用户交互 ...

  5. PHP基础语法: echo,var_dump, 常用函数:随机数:拆分字符串:explode()、rand()、日期时间:time()、字符串转化为时间戳:strtotime()可变参数的函数:PHP里数组长度表示方法:count($attr[指数组]);字符串长度:strlen($a)

    PHP语言原理:先把代码显示在源代码中,再通过浏览器解析在网页上 a. 1.substr;  //用于输出字符串中,需要的某一部分 <?PHP $a="learn php"; ...

  6. Php 输出语句

    输出语句 echo 示例: print(); 示例: 只能输出标量数据类型,无法输出布尔false print_r(); print_r可以以比较容易理解的方式显示数据 示例: var_dump(); ...

  7. php基础语法(20161021)

    上午: 数据库总结: 1.创建数据库 create database 数据库名称 删除数据库 drop database 数据库名称 2.创建表 create table 表名 ( 列名 类型(长度) ...

  8. JavaScript 简介及语法语句

    JS脚本语言 全称JavaScript:网页里面使用的脚本语言                      非常强大的语言 基础语法 注释语法    单行注释//    多行注释/**/输出语法     ...

  9. JavaScript基础之注释,类型,输出,运算符

    JavaScript是一种依托于网页为宿主的脚本语言,JavaScript是一门非常强大的语言,尤其对于web端,用途广泛,好用,偏向于操作网页,可以操作网页中的任何一个元素,JavaScript的缺 ...

随机推荐

  1. linux命令行删除N天前的数据的命令

    命令:  find . -mtime +N -type f -name "*.log.*" -exec rm -f {} \; 简单解释: find .查询  ; -mtime 规 ...

  2. IDEA/WebStorm使用笔记

    1.使用powershell作为默认终端 #改变powershell策略 Set-ExecutionPolicy Unrestricted -Scope CurrentUser 找到系统的powers ...

  3. 安装Nginx报错“Cannot retrieve metalink for repository: epel. Please verify its path and try again”

    CentOS 6.5中通过yum安装nginx报错. 搜了一下,很多都是修改某个配置文件的.但是在StackOverFlow的某个问题下,有人回答说修改配置文件并不是一个好的方法,虽然我采用了这个人的 ...

  4. [v]Windows下Git安装指南

    参考<Git权威指南>安装整理,图书配套网址参见[1] 1. Cygwin下安装配置Git 1. 在Windows下安装配置Git有2种不同的方案 (1)msysGit, (2)Cygwi ...

  5. react-native——tab配置及跳转

    在 App 中 tab 是常见的页面类型,在 RN 里使用 react-navigation 可快速地进行 tab 配置. 假设应用有4个页面,两个是tab页面,两个是详情页面. App.js //应 ...

  6. OpenStack kilo版(5) Neutron部署

    neutron简介: Neutron 通过 plugin 和 agent 提供的网络服务. plugin 位于 Neutron server,包括 core plugin 和 service plug ...

  7. 表格分页——tablePagination

    背景:表格是最为通用的展示方式,为了展示的统一性,以及分页组件的重用,这里写一个分页组件,供比较多或者较少数据2种表格进行分页展示. 分页组件: <template> <el-pag ...

  8. Vue动画操作

    概述 Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果.包括以下工具: 在 CSS 过渡和动画中自动应用 class 可以配合使用第三方 CSS 动画库,如 Animate.c ...

  9. TestNG并发执行用例详解和范例

    前言 TestNG有多种并发方式支持,方法的并发,class级的并发,test级的并发等:根据实际应用可以灵活的配置和使用,下面分别对几种并发方法进行说明: 一.方法级并发 方法级并发即method级 ...

  10. 说说客户端访问一个链接URL的全过程

    讲讲登录权限是如何控制的   我们可以把这个过程类比成一个电话对话的过程.当我们要打电话给某个人,首先要知道对方的电话号码,然后进行拨号.打通电话后我们会进行对话,当然要对话肯定需要共同的语言,如果一 ...