这回真的是挤时间了-PHP基础(三)
hi
刚看了唐人街探案,5星好评啊亲。由于是早就约好的,也不好推辞(虽然是和男的..),但该写的还是得挤时间写。明天早上老师的项目结题,虽然和我关系不大,但不要添乱就好!!
1、PHP
一、PHP基础(三)
1.3.2 Int
整型。
几个点:进制问题(2,8,16);
溢出——溢出后自动转为float型;
整除;
float转为int——向下取整;
例子给出
$shi=123;
$bin=0b100001;
$ba=0123;
$shiliu=0x1234555;
function show($a){
echo "Truth is:";
var_dump($a);
echo "<br/>";
}
show($shiliu);
show($ba);
show($bin);
$qiguaideba=01237823; //八进制的“溢出”,会截断,只输出01237
show($qiguaideba);
function zhengchu($a,$b){
$c=$a/$b;
if(is_float($c)){
var_dump(round($c)); //用round控制输出结果
}else{
var_dump($c);
}
}
zhengchu($shiliu , $ba);
1.3.3 float
php版本不同,浮点型的精确度似乎是有变化的;而且坑爹的是,由于PHP内部机制的问题,也许会出现:
var_dump(floor((0.1+0.7)*10));
返回的往往是7而不是期望中的8....
使用高精度的话,用gmp函数,请自行去了解...
然后真想比较的话,不妨设置一个最小值来比较:
$bijiao1=0.232342342;
$bijiao2=0.232342323;
$esp=0.000001;
if(abs($bijiao1-$bijiao2)<=$esp){
echo "True"."<br/>";
}else{
echo "F**k"."<br/>";
}
1.3.4 字符串
单双引号括起来的就是了~
然后只想说一点的就是heredoc:
$str= <<< EOF
alsidjflja
akjsdhflkj
dfjlkj.
EOF;
echo $str;
基本就是这么个样子,但是注意,最后一行那个EOF;是必须要和分号紧紧相依的,而且分号后面必须是换行,EOF前面不能出现包括空格的一切东西;
然后heredoc还可以用在传递参数,初始化静态值等等;
当然,heredoc中也可以调用参数啊属性的什么的——把EOF看成是大大的双引号就好了。
其他的字符串相关,比如我经常用到的.做连接符什么的,比较基础,但是好用,去看一下视频就很明了。
nowdoc也是一种比较新的方式,不太熟悉,然后似乎相当于单引号。
1.4 变量
变量好用,变量灵活,变量难用——一般就是渐渐的这么认为的。
第一,PHP中不强调赋初值,不需要声明,但是推荐还是赋初值,养成好习惯;不赋初值,变量值为其类型的默认值;
第二,引用赋值要知道,$b=&$a; 只能对变量名进行操作;
第三,赋值一次更新一次:
$shit="asdf";
$s=123;
echo $shit;
$shit=$s;
echo $shit;
2、GD库实现图片水印与缩略图
一、简介
使用PHP中自带的GD库制作图片的水印。
适合大批量的图片的简单处理。
学习基本的方法,然后封装为一个工具类。
这周末除了看星球大战,就来补过补过,知道错了。。。。。
这回真的是挤时间了-PHP基础(三)的更多相关文章
- Linux时间子系统之(三):用户空间接口函数
专题文档汇总目录 Notes:用户空间时间相关接口函数: 类型 API 精度 说明 时间 time stime time_t 精度为秒级 逐渐要被淘汰.需要定义__ARCH_WANT_SYS_TIME ...
- 03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-其他基础命令
03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-{1..100}-du-cd-cp-file-mv-echo-id-she ...
- 实用开发之-oracle表回滚到一个指定时间的操作语句
在开发或客户使用过程中,难免会出现误操作或脏数据,那么怎么迅速处理这个问题呢? 1.备份还原就用了,太麻烦. 就是使用ORACLE的备份功能,然后在还原,还原的时候新建一个库,然后使用dblink进行 ...
- IntelliJ IDEA 2019.3 这回真的要飞起来了,新特性抢先看!
IntelliJ IDEA 才公布下一个主要版本 2019.3 的 Roadmap,近日就发布了 IntelliJ IDEA 2019.3 的首个早期访问版本(即 EAP 版本),版本号为 2019. ...
- Android工程师入门(一)——这周入大门,挤时间,轻喷
挤挤时间,入个门先. 一.环境搭建 略. 二.项目结构 在studio中,项目=Module: res:放置应用到的所有资源——基本决定了生成的APK的大小: java:java源程序: manife ...
- 时区之痒 - 从手机GPS模块获取的时间,真的是北京时间么?
去年互联网地图行业开始引入众包模式,国内比较大的地图商,比如四维图新.高德地图.百度地图纷纷开始推出UGC应用,众包给用户采集门址.公交站等信息,并按照工作量给与采集者一定的回报.我曾经玩过某德推出的 ...
- 【巩固】JS获取时间的一些基础知识
就是一个new Date()对象,要注意的有以下几点; 直接给oDate对象设置年月日时分秒的时候要分成两步,oDate.setFullYear()接受三个参数分别是年月日,注意月份是从0开始计一月的 ...
- 时间处理总结(三)javascript与WCF
1.WCF提交时间时,若需接受DateTime需转换为"\/Date(928120800000+0800)\/"这种格式 var DateToJson = function (js ...
- datetimepicker[jquery-ui]时间控件的三种初始化方法
1.只显示年月日 $( ".datepicker").datepicker({ needDay:true, changeMonth: true, //显示月份 changeYear ...
随机推荐
- 【web前端面试题整理07】我不理解表现与数据分离。。。
拜师传说 今天老夫拜师了,老夫有幸认识一个JS高手,在此推荐其博客,悄悄告诉你,我拜他为师了,他承诺我只收我一个男弟子..... 师尊刚注册的账号,现在博客数量还不多,但是后面点会有干货哦,值得期待. ...
- 《javascript权威指南》读书笔记(连载)
这是一篇很长的博客 终于把权威指南给买回来了,之前一直犹豫,第一:书太厚,怕买了不能坚持看完.第二:觉得太贵,最少100¥.现在实习也能发点工资了,给自己定了一个志愿:把一个月的工资用于买书.这么一想 ...
- DOM事件类型详解
一.表单事件: input事件当<input>.<textarea>的值发生变化时触发.此外,打开contenteditable属性的元素,只要值发生变化,也会触发input事 ...
- 关于Canvas模糊的问题
前言:当我在几个多月前,第一次在移动设备上使用canvas绘制内容的时候,我惊然地发现我绘制的图片以及文字居然都是模糊的!我的内心几乎是崩溃的,因为那是我第一个使用canvas的项目,是一个基于微信端 ...
- BP神经网络实现
# -*- coding: utf-8 -*- # -------------------------------------------------------------------------- ...
- 渗透测试常规思路分析-FREEBUF
最基础但练得好最后也非常厉害 1. 主要由于服务器配置等原因造成的信息泄露 常用google ,bing等搜索工具,轻量级的搜索出一些遗留后门,不想被发现的后台入口,中量级的搜索出一些用户信息泄露, ...
- JavaScript学习06 JS事件对象
JavaScript学习06 JS事件对象 事件对象:当事件发生时,浏览器自动建立该对象,并包含该事件的类型.鼠标坐标等. 事件对象的属性:格式:event.属性. 一些说明: event代表事件的状 ...
- Eclipse中Maven+Spring3.2.17+SpringMVC HelloWorld
遇到的问题 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path ...
- MySQL开启慢查询 总结
MYSQL慢查询配置 1. 慢查询有什么用? 它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化. 2. 如何开启慢查询? ...
- sshd安装
centos yum install openssh-server #chkconfig --level 2345 sshd on #service sshd restart 重新启动 #netsta ...