
PHP
文章平均质量分 70
YPLee_8
永远行走在路上……
展开
-
重温记录PHP中namespace、use以及require、include区别与联系
简述其根本作用require/include: 引入文件,二者区别就是文件找不到时,require会报errore而include不会,但是require相对速度更快namespace: 是解决多文件引用后导致的同名冲突问题use: 简单说就是起别名,引入namespace 后导致一个类完整的名称可能会特别长下面举例说明require、namespace、use三者的配合使用:项目目录结构:|-- spaceTestB |--TestBChild |-- TestC.php |--原创 2020-07-01 15:35:10 · 1113 阅读 · 0 评论 -
重温PHP自动加载机制
PHP自动加载机制自动加载的两种方式1. ```__autoload```魔术方法2. ```spl_autoload_register```方法```spl_autoload_register```的使用方式自动加载的两种方式1. __autoload魔术方法该方法使用PHP5和PHP7,并且在PHP7.2以后的版本已经被移除,因为该方法有一个致命缺陷,该方法不能重复定义,也就是说我们只能定义一种加载文件的模式,当我们应用其他插件扩展的时候就有问题。示例如下:项目目录结构:|-- aut原创 2020-06-29 18:05:36 · 7177 阅读 · 1 评论 -
php 中的boolean 类型
当转换为 boolean 时,以下值被认为是FALSE: 布尔值 FALSE 本身 整型值 0(零) 浮点型值 0.0(零) 空字符串,以及字符串 "0"不包括任何元素的数组 不包括任何成员变量的对象(仅 PHP 4.0 适用)特殊类型 NULL(包括尚未赋值的变量)从空标记生成的 SimpleXML 对象(未亲自验证) <?phpvar原创 2017-03-15 14:27:04 · 488 阅读 · 0 评论 -
php 中的数组类型
key 可以是integer 或者 string。value 可以是任意类型。此外 key 会有如下的强制转换:包含有合法整型值的字符串会被转换为整型。例如键名"8" 实际会被储存为 8。但是 "08" 则不会强制转换,因为其不是一个合法的十进制数值。 浮点数也会被转换为整型,意味着其小数部分会被舍去。例如键名8.7 实际会被储存为 8。 布尔值也会被转原创 2017-03-15 17:27:37 · 586 阅读 · 0 评论 -
php 中的常量
常量和变量有如下不同: 常量前面没有美元符号($);常量只能用 define() 函数定义,而不能通过赋值语句; 常量可以不用理会变量的作用域而在任何地方定义和访问;常量一旦定义就不能被重新定义或者取消定义;常量的值只能是标量。<?phpdefine('MIN_VALUE', '0.0'); // RIGHT - Works OUTSIDE of a原创 2017-03-16 16:13:11 · 326 阅读 · 0 评论 -
php 逻辑运算
<?php// --------------------// foo() 根本没机会被调用,被运算符“短路”了$a = (false && foo());$b = (true || foo());$c = (false and foo());$d = (true or foo());// --------------------// "||" 比 "or" 的优先级高原创 2017-03-17 14:26:43 · 450 阅读 · 0 评论 -
php 按照回车拆分字符串注意事项
php 拆分函数为explode回车符的用“\n”表示,故匹配换行直接上就是explode("\n", $str);此处需要注意的是:必须使用双引号,使用单引号会不解析字符串内容,导致无法正确匹配原创 2017-06-27 15:40:19 · 4547 阅读 · 0 评论 -
php 根据一个数组对另外一个数组进行排序问题
现在需要根据keyArr数组给valueArr数组进行排序:$keyArr = [100,200,300];$valueArr = [ '200' => 'ni', '100' => 'hao', '300' => 'aaa'];从网上查到的一个方法是利用array_merge函数相同key后者会覆盖前者特性,进行如下测试:var_dum...原创 2018-03-27 15:49:53 · 3664 阅读 · 0 评论 -
php 0 == ‘all’ 为true 解析
PHP手册中 var_dump(0 == 'all') //true产生这个结果的原因是因为string 'all’自动转换为了int 类型的0。注意: 该字符串的开始部分决定了它的值。如果该字符串以合法的数值开始,则使用该数值。否则其值为 0(零)。合法数值由可选的正负号,后面跟着一个或多个数字(可能有小数点),再跟着可选的指数部分。指数部分由 'e' 或 'E' 后...原创 2018-05-03 16:07:00 · 1745 阅读 · 0 评论 -
php数组经过json_encode转换 js中无法识别改json格式
首先说明一个点,js中json格式是以大括号'{}',开始结尾的一个字符转。但是php中以数字作为索引的数组,经过json_encode转换,是一个以中括号‘[]’,开始结尾的一个字符串,因此,在js中就无法使用JSON.parse来转换数据。为解决这个问题,想了好多办法,感觉怎么做都不太方便,最后终于发现一种比较简单的方式。php中以字符串作为索引的数组,经过json_encode转换,是以大括...原创 2018-05-03 16:18:36 · 1137 阅读 · 1 评论 -
PHP 特殊基础点
1. float类型不能直接进行比较,因为有机器误差的存在。 以十进制能够精确表示的有理数如 0.1 或 0.7,无论有多少尾数都不能被内部所使用的二进制精确表示,因此不能在不丢失一点点精度的情况下转换为二进制的格式。例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9999999999999991118...。2....原创 2019-06-28 16:39:00 · 290 阅读 · 0 评论 -
php empty函数
* 格式:bool empty ( mixed var ) * 功能:检查一个变量是否为空 * 返回值: 若变量不存在则返回 TRUE 若变量存在且其值为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 TURE 若变量存在且值不为""、0、"0原创 2017-03-27 18:10:32 · 387 阅读 · 0 评论 -
php数组经过json_encode转换 js中无法识别改json格式
首先说明一个点,js中json格式是以大括号'{}',开始结尾的一个字符转。但是php中以数字作为索引的数组,经过json_encode转换,是一个以中括号‘[]’,开始结尾的一个字符串,因此,在js中就无法使用JSON.parse来转换数据。为解决这个问题,想了好多办法,感觉怎么做都不太方便,最后终于发现一种比较简单的方式。php中以字符串作为索引的数组,经过json_encode转原创 2017-01-18 19:39:12 · 1826 阅读 · 0 评论 -
php保留确定位数的小数
$num = 3014159265; //第一种:利用round()对浮点数进行四舍五入echo round($num,2); //3.14 //第二种:利用sprintf格式化字符串$format_num = sprintf("%.2f",$num);echo format_num; //3.14 //第三种:利用千位分组来格式化数字的函数number_format()e原创 2016-08-09 18:23:33 · 3824 阅读 · 0 评论 -
八、前后台和计划任务
1.前后台的切换 (1)把任务方到后台运行 在命令的最后加上”&”例:将当前分区的所有内容备份到另外一个硬盘中(其挂载点为/sdb1),因为执行时间较长,所以放到后台运行$ sudo cp -R / /sdb1 & [1] 4415 当该命令运行完后,shell会将此命令的序列号和进程号显示出来 (2)查看后台运行的原创 2015-09-07 14:22:24 · 526 阅读 · 0 评论 -
一.帮助命令
1.帮助命令help和man $ help cd –-----获取cd命令的帮助 $ man passwd –---- 获取passwd命令的帮助2.查找命令whatis和apropos 用途:知道是干什么的,查找命令名 $ apropos $ whatis原创 2015-09-07 14:06:48 · 307 阅读 · 0 评论 -
七.关机重启命令
1.关闭计算机命令------shutdown $ sudo shutdown [选项] [时间] [警告信息]例: $-sudo shutdown -h +5………………五分钟后关机 $-sudo shutdown -h 18:00…………晚上六点关机 $-sudo shutdown -r +10 “hello word!”……………………………………原创 2015-09-07 14:21:34 · 559 阅读 · 0 评论 -
ico图标及其主要应用
ico百科 Favicon原本是windows中存储单个图案的一种图标文件格式,现可以用作软件、文件夹以及网站等的缩略标志,显示在用户的资源管理器,浏览器的地址栏、标题栏和多页面浏览器的标签栏上。图标文件一般尺寸较小,常见的是16*16,32*32和48*48。(IE下要使用16*16才能正常显示)图标是部分透明的,可以直接打开浏览。 favicon.ico图标是网原创 2015-09-11 20:56:49 · 1500 阅读 · 0 评论 -
php 上传文件视频显示未找到文件错误
在代码已经配置过了,上传文件的大小的限制了,但是上传依然报错,那就可能是服务器的配置有问题,服务器对上传文件的大小也有限制。 其中, 对于php,需要更改 php.ini 里边 post_max_size 、 upload_max_filesize原创 2015-11-21 20:23:47 · 1020 阅读 · 0 评论 -
windows server 2008/2012安装php+iis7+mysql环境搭建
1.安装IISwindows server 2008的IIS版本为7.0,包括fastcgi,安装十分方便。打开“开始”菜单→“服务器管理”,出现服务器管理界面(图1)图1 - 服务器管理滚动条下翻,或者点击主菜单的“角色”,然后点击“添加角色”,出现向导页面后点击下一步,选择“web服务器(IIS)”(图2)图2-添加角色 点击“下一步”之后,转载 2016-03-13 16:55:42 · 12002 阅读 · 2 评论 -
php中mysql连接方式PDO使用详解
本文主要详细介绍了PHP中mysql的连接方式PDO的各种使用方法,算是个人的一个小结,如有遗漏还请告之,有需要的小伙伴来参考下吧。PDO常用方法: PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作。 PDO::exec()主要是针对没有结果集合返回的操作。如insert,update等操作。返回影响行数。转载 2016-04-13 17:44:51 · 687 阅读 · 0 评论 -
PHP中9大缓存技术总结
1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob_start()******要运行的代码*******$content = Ob_get_contents();****将缓存内容写入html文件*****转载 2016-07-01 18:26:27 · 475 阅读 · 0 评论 -
PHP 数据类型
PHP 支持八种原始类型(type) 四种标量类型: string(字符串) integer(整型) float(浮点型,也作 double ) boolean(布尔型) 两种复合类型: array(数组) object(对象) 两种特殊类型: resource(资源)原创 2016-07-02 10:20:15 · 432 阅读 · 0 评论 -
PHP 计算Date类型的差值
<?phpclass timeDiffer{ function getTimeDiffer($startdate){ $enddate=date('y-m-d h:i:s',time()); $date=floor((strtotime($enddate)-strtotime($startdate))/86400%365); $hour=floor((strtotime($原创 2016-07-22 13:05:51 · 653 阅读 · 0 评论 -
单独的刷新验证码的方法
验证要想单独的刷新而不刷新整个界面,需要在image标签添加Onclick属性,如:onClick="this.src='image.php?random='+Math.random()*10;" 其中"image.php"是验证码生成类,其后面“random”为任意的变量名(该变量名和等号也可以省略), 但是随机数前的“+”不能省略,具体说是验证码生成类后跟一个随机数。原创 2015-09-09 20:38:12 · 652 阅读 · 0 评论