PHP初学留神(四)
这周去听了Google的演讲,从Idea到Code的商业宣传。不过因为是头一次听英文演讲,心里还是很舒服。这周主要做的是Bootstrap前端美化,这个框架也比较好玩。在php上面花的时间相对少了,也就自己找找乐子吧。
1.php的输出\n被吞掉
很基础的东西,属于概念混淆了。\n是转义字符,但作用的地方是在字符串;而在网页(htmltext)中换行要用标签<br>。
2.php的输出函数
echo:首先,echo不是一个函数,而是一个语言结构。那语言结构是什么呢?语言结构就是php语法的一部分,不能被用户定义。而且相比函数,在执行时会更快,因为在php里,函数都要仙贝php解析器分解成语言结构,所以函数比语言结构多执行一层解析器解析。正因为是语言结构所以在使用时,其参数的括号可以不写。其也没有返回值。
print:和echo一样,也是语言结构,不同的是返回值为1。这里还有一个与print有关奇怪的例子。
if(print("我想输出") && print("我也想输出")){
//猜猜输出结果是什么?
}
按照&&的判断过程,应该两句话都要输出。但运行结果是只有“我也想输出1”。其原因在符号匹配的问题的匹配问题,第一个print是直到第二句话说完结束。所以想两句都输出应该这样。
if((print("我想输出")) && (print("我也想输出"))){
//猜猜输出结果是什么?
}
printf:格式化输出,这就是个函数。学习c的时候就很熟悉了,脑海一下子就出现了%d,%f...其返回值是输出字符串的长度。
springf:和printf类似,不过返回的是字符串。比如这样。
$str = "Hello";
$num = 13;
$txt = sprintf("%s world. The number is %u",$str,$num);
echo $txt;
输出的就是“Hello world. The number is 13”。
fpinrtf:将格式化后的字符串写入到流(stream)中。流的机制就是将内容按特定的编码传输。返回的是字符串的长度。
vprintf:那是输出格式化的字符串,不过第二个参数的是一个数组,而不是可变数量的参数。返回的也是字符串的长度。
vsprintf:就是spirngf+vprintf。
PHP初学留神(四)的更多相关文章
- PHP初学留神(五)·小结
来学习快两个月了,这周末即将回家开始写论文.那么走之前,好好总结一下这两个月的所学所得吧.这段时间,在实验室里做的Web开发主要涉及到了web开发的一些框架内容以及php基础知识.思维导图记录如下. ...
- Shell初学(四)运算符
一.算术运算符 下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20: 运算符 说明 举例 + 加法 `expr $a + $b` 结果为 30. - 减法 `expr $a - $ ...
- PHP初学留神(一)
1.转义字符的使用 这个问题是在php下编写SQL语句的字符串时遇到的,因为在where后面的条件判断经常要用到双引号("")来表示字符.而诸如下面这样的语句就会报错. $quer ...
- PHP初学留神(三)
星期一进行面试结束后,意味着我的考研日子也结束了,以及我的2013.在好好总结之后还不能停止学习,心想着要把算法继续学下去,还有Linux.不过呢,始终都要记住尼采老师的这句当头棒喝:“不加选择的知识 ...
- PHP初学留神(二)
1.===比较运算符 记得上上篇中说过===与==的问题.当时说,===还要类型相同.但到底是怎样呢?因为我们知道比较运算符是可以把两个值类型转换的.举个栗子,如果一个数字和字符串比较,则字符串会转化 ...
- java 与大数据学习较好的网站
C# C#中 Thread,Task,Async/Await,IAsyncResult 的那些事儿!https://www.cnblogs.com/doforfuture/p/6293926.html ...
- 初学 Python(十四)——生成器
初学 Python(十四)--生成器 初学 Python,主要整理一些学习到的知识点,这次是生成器. # -*- coding:utf-8 -*- ''''' 生成式的作用: 减少内存占有,不用一次性 ...
- 初学Python(四)——set
初学Python(四)——set 初学Python,主要整理一些学习到的知识点,这次是set. # -*- coding:utf-8 -*- #先来看数组和set的差别 d=[1,1,2,3,4,5] ...
- 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备
孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自 ...
随机推荐
- json处理复杂对象jsonConfig
我们通常的Json字符串和java当对象互转.经常有选择性地过滤掉一些属性值,和json-lib包JsonConfig为我们提供了这样一个 特征,有几种方法实施细则. (1)建立JsonConf ...
- poj 1654 Area 多边形面积
/* poj 1654 Area 多边形面积 题目意思很简单,但是1000000的point开不了 */ #include<stdio.h> #include<math.h> ...
- Android_Spinner_SimpleAdapter
xml布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xml ...
- Sqlserver的触发器的简单使用
1,触发器有两种 (1)After触发器(之后触发) 触发器有个好处:就是你之前有过什么操作他会将你的操作的数据信息完整的保存下来,比如你删过什么信息,如果用触发器,那么删除后就会显示两行受影响,那么 ...
- Logstash add_field 参数应用
使用 add_field 参数有两种需求: 1. 直接加入到 event 的 hash 顶级对象中 add_field => { "my_field_one" => & ...
- 为Debain &&Centos安装dig
Debain&Ubuntu sudo apt-get install dnsutils Fdeoar&Centos yum install bind-utils
- Android开发了解——ODEX
ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个·dex文件单独存放,原APK中的classes.dex文件会保留.这 ...
- Thinkphp 使用gmail发送邮件
1.Thinkphp 发送邮件内容来自:http://www.thinkphp.cn/code/32.html /** * 系统邮件发送函数 * @param string $to 接收邮件者邮箱 * ...
- CentOS 7.x安装ELK(Elasticsearch+Logstash+Kibana)
第一次听到ELK,是新浪的@ARGV 介绍内部使用ELK的情况和场景,当时触动很大,原来有那么方便的方式来收集日志和展现,有了这样的工具,你干完坏事,删除日志,就已经没啥作用了. 很多企业都表示出他们 ...
- JNI的一些使用
1.简介 Java Native Interface(JNI) 有时候我们必须要调用本地代码c/c++来克服java中的内存管理和性能限制.java支持通过Java Native Interface( ...