PHP的输出语法
一、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的输出语法的更多相关文章
- PHP 基本语法,字符串处理,正则
<?php //注释语法 /*多行注释*/ 输出语法 Echo "hello","worle"; //可以输出多个字符串 Print ...
- 9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点
css3拓展: <display:none> 将某个元素隐藏 <visibility:hidden> 也是将某个元素隐藏 <display:block&g ...
- python学习道路(day1note)(变量,注释,用户输入,格式化输出,if,while,for循环并扩展练习)
python是一门动态解释性的强类型定义语言,其应用范围非常之广 1:进入python语言 #!/usr/bin/env python #_*_coding:utf-8_*_ print(" ...
- JS基础语法
1.注释语法://单行注释./*多行注释*/. 2.输出语法:{1.alert("要输出的字符串"):.alert(输出其类型): 2.confirm():弹出一个可以和用户交互 ...
- PHP基础语法: echo,var_dump, 常用函数:随机数:拆分字符串:explode()、rand()、日期时间:time()、字符串转化为时间戳:strtotime()可变参数的函数:PHP里数组长度表示方法:count($attr[指数组]);字符串长度:strlen($a)
PHP语言原理:先把代码显示在源代码中,再通过浏览器解析在网页上 a. 1.substr; //用于输出字符串中,需要的某一部分 <?PHP $a="learn php"; ...
- Php 输出语句
输出语句 echo 示例: print(); 示例: 只能输出标量数据类型,无法输出布尔false print_r(); print_r可以以比较容易理解的方式显示数据 示例: var_dump(); ...
- php基础语法(20161021)
上午: 数据库总结: 1.创建数据库 create database 数据库名称 删除数据库 drop database 数据库名称 2.创建表 create table 表名 ( 列名 类型(长度) ...
- JavaScript 简介及语法语句
JS脚本语言 全称JavaScript:网页里面使用的脚本语言 非常强大的语言 基础语法 注释语法 单行注释// 多行注释/**/输出语法 ...
- JavaScript基础之注释,类型,输出,运算符
JavaScript是一种依托于网页为宿主的脚本语言,JavaScript是一门非常强大的语言,尤其对于web端,用途广泛,好用,偏向于操作网页,可以操作网页中的任何一个元素,JavaScript的缺 ...
随机推荐
- 'telent' 不是内部或外部命令,也不是可运行的程序或批处理文件。
今天在Windows 7操作系统中安装了memcached内存缓存软件,本想借助Windows的telnet程序向memcached缓存管理系统中添加一些数据,可是命令输入后竟然出现了如下图这样的错误 ...
- hdu 6661 Acesrc and String Theory (后缀数组)
大意: 求重复$k$次的子串个数 枚举重复长度$i$, 把整个串分为$n/i$块, 如果每块可以$O(1)$计算, 那么最终复杂度就为$O(nlogn)$ 有个结论是: 以$j$开头的子串重复次数最大 ...
- idea 中 下载源码:Sources not download for:
使用idea 下载源码出现:Sources not found for: 解决方案:在对应的pom.xml 文件中打开 terminal,执行 mvn命令: mvn dependency:source ...
- 数据备份 及 Python 操作 Mysql
一 MySQL数据备份 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境.但不能恢复到异构系统中如Windows. #2. 逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适用 ...
- h5 点击ios键盘完成 出现键盘大小的白块
document.addEventListener('focusout', function (e) { window.scrollTo() }) 源文件链接 https://blog.csdn.ne ...
- FICO-清帐函数
转载:https://www.cnblogs.com/caizjian/p/8067071.html https://blog.csdn.net/sapliumeng/article/details/ ...
- SQL SERVER-Job中Operators搬迁脚本
选中operators按F7,然后选中对象,生成脚本 USE [msdb] GO /****** Object: Operator [DB_ITDESK] Script Date: 5/30/2019 ...
- PAT_B 20
这道题就是简单的贪心,有几个注意点: 1.又是一个单体有多个属性(即月饼有总量,总价,单价几个属性),这个时候可以考虑使用struct结构,我还是傻傻使用pair,还是没有养成习惯,幸好这道题存下来两 ...
- 缺包与maven
一. 缺包 1. 打开pom.xml 将依赖加入. 2. mvn clean install -DskipTests 3. scp target/lib/****.jar(刚刚的依赖的架包) 服务器地 ...
- golang 时间的比较,time.Time的初始值?
参考: https://golangcode.com/checking-if-date-has-been-set/ https://stackoverflow.com/questions/209243 ...