php
文章平均质量分 63
白菜喵
兴趣和工作如何并存?
展开
-
php文件操作函数
file_get_contents获取一个文件或一个网络资源的内容,是比较快捷的函数,内部封闭了打开/关闭操作但是小心,此函数一次性把文件内容全部读出来,放内存里.工作中,处理大文件时候.慎用此函数不支持https协议,如需复制https网页,请改用curlfile_get_contents(path,include_path,context,start,max_length)pa...原创 2018-11-16 02:52:08 · 889 阅读 · 0 评论 -
php 数据类型转换强制转换的三种方式
第一种转换方式:(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(bool)、(boolean):转换成布尔类型(array):转换成数组(object):转换成对象$num1=3.14; $num2=(int)$num1; var_dump($num1); //输出float(3.1...转载 2018-11-20 23:04:44 · 388 阅读 · 0 评论 -
array_map,array_walk,array_filter的区别
array_map(function($v){ //pass}, $array);array_walk($array, function($v, $k){ //pass});array_filter($array, function($v){ //pass});相同点:都是利用回调函数对数组中每个元素进行操作不同点:返回值回调函数的参数是否改变数组的值...转载 2018-11-21 15:29:38 · 337 阅读 · 0 评论 -
php中函数前加&符号的作用:引用返回
php中的函数前加&符号的作用分解,其作用叫做引用返回,有点抽象,详细解释请看本文内容,需要的朋友可以参考下php变量前面加&符号是什么意思就不用多说了,大家都在用,就是两个变量同时指向一个地址而已,那么,php函数前面加&符号的意义又是什么呢?下面先上两个演示代码,然后再做解释。function &chhua() { static $b="www转载 2018-11-21 15:51:45 · 631 阅读 · 1 评论 -
PHP isset啥时候为false和empty啥时候为false 一图结
转载 2018-11-21 20:10:40 · 887 阅读 · 0 评论 -
HTTP状态码详解
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务...转载 2018-11-17 23:26:17 · 151 阅读 · 0 评论 -
php7.3开启pdo_pgsql扩展后,apache启动不了
在php目录下找到这个文件,复制到apache的bin目录下就行原创 2019-07-17 21:46:40 · 609 阅读 · 0 评论 -
自用php安装
安装依赖库和编译需要的和一些工具:yum install -y gcc gcc-c++ make autoconf zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel g...原创 2019-08-17 14:26:41 · 218 阅读 · 0 评论 -
php获取本机的IP
echo gethostbyname($_ENV[COMPUTERNAME]);echo gethostbyname(null);//获取客户端ipecho $_SERVER[REMOTE_ADDR];原创 2018-11-11 21:20:34 · 7611 阅读 · 0 评论 -
php字符串常用内置函数
学习函数的大纲1.作用2.语法3.示例1.字符串常用函数分类字符串长度函数查找字符串位置函数字符串替换函数提取字符串字符函数分割,连接,反转函数去除,增加空格行数html代码/数据库安全处理有关函数比较字符函数字符大小写转换函数1.字符串长度函数strlen函数:算法复杂度是o(1),因为zval结构体中value存了len作用:返回字符串的长度语法:st...原创 2018-11-11 15:31:04 · 862 阅读 · 0 评论 -
php每日小知识-字符串全排列算法
//字符串全排列算法/*全排列就是从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列,当m=n时所有的排列情况叫全排列。*/$str = '123';// 字符串转换为数组$arr = str_split($str);// 调用perm函数perm($arr, 0, count($arr)-1);/** * 定义perm函数...原创 2018-10-13 01:17:13 · 840 阅读 · 0 评论 -
php变量名大小写细节、常量注意点、静态变量的底层分析
php大小问题类,方法名,函数名是不区分大小写的变量,常量,数组的键名等其他是区分大小写的win下目录不区分小写,linux下目录区分大小写总的来说,不要随意,统一大小写,养成良好的编程习惯常量const 常量在定义时必须被初始值前面不加任何修饰符变量名字母一般都大写常量可以被子类继承一个常量是属于一个类的,而不是某个对象的和define的区别用法一:const用于...原创 2018-10-30 20:48:23 · 1120 阅读 · 0 评论 -
PHP错误处理级别设置
php错误信息留档原创 2017-12-10 21:12:04 · 410 阅读 · 0 评论 -
详解编译型语言和解释型语言的区别
我们常用的高级语言有很多种,比较出名的有C\C++、Python、PHP、Go、Pascal等。而这些语言根据运行的方式不同,大体分为两种:编译型语言和解释型语言。其中,编译型语言包括C\C++、Pascal、Go等。这里说的编译是指在应用源程序执行之前,就将程序源代码编译成汇编语言,然后进一步根据软硬件环境"翻译"成目标文件。一般称完成编译工作的工具为编译器。而解释型语言,在程序运行时才...原创 2018-11-03 12:48:09 · 4845 阅读 · 1 评论 -
php的要注意的一些小细节和牛角尖
文章目录1.单双引号对比2.数组注意点3.类型的转换4.%运算符1.单双引号对比转义单引号只转义 ’ 和 \ ,其他的不转义变量解析双引号里面变量是可以解析的速度单引号不需要解析串内有没有变量,需要转义的内容也少,速度快点heredoc(类似双引号)和newdoc(类似单引号)的区别类似2.数组注意点如果不声明键,会从0,1,2,...递增来生成键array(...原创 2018-11-03 15:10:09 · 243 阅读 · 0 评论 -
php函数传参问题--按顺序传入的
php函数传参和默认值的一些注意点和python的缺省参数和不定长参数是有很大的区别的function test($a,$b=2) { echo $a,$b;}test($a=1,$b=3) //13test($b=3,$a=1) //31 这里可以看出,php传参的时候,是不看调用函数里的变量名的,按顺序传,就是替换参数的顺序是从左到右test(1,3) //13test(1)...原创 2018-11-03 15:41:14 · 1433 阅读 · 0 评论 -
PHP7的性能优化总结
php5:开发效率快,语言本身性能差在普通的网站:io密集型,瓶颈在mysql上,体现不出php的性能劣势然而在密集计算方面,比c/c++/java就差几十甚至几百倍php7的重点新特性1.函数的参数增加标量类型限定声明,以前支持对象和数组 函数的返回值增加类型限定声明 //为JIT特性做准备的,让JIT可以准确的判断变量的类型,生成最佳的机器码2.之前zend引擎发生致命...原创 2018-11-02 00:53:34 · 3876 阅读 · 0 评论 -
PHP7内核学习--3源码阅读工具Source Insight
在研究PHP 7源码之前,我们首先要掌握学习源码的方法论。首先是阅读工具Windows环境下有一款功能强大的IDE:Source Insight,内置了C++代码分析功能;同时还能自动维护项目内的符号数据库,使用非常方便。安装过程这里不再赘述,下边来看看具体的使用过程。安装完成以后,打开后的界面如图1-2所示。首先来创建一个工程,点击Project,选择New Project命令,在弹...原创 2018-11-02 15:46:58 · 1018 阅读 · 0 评论 -
php7内核学习--1认识新特性
太空船操作符 <==>太空船操作符用于比较两个表达式。例如,当$a小于、等于或大于$b时,它分别返回-1、0或1。比较的原则沿用PHP的常规比较规则进行。标量类型声明和返回值的类型声明PHP 7可以对下面几种类型的参数做声明:字符串(string)、整型(int)、浮点型(float)以及布尔型(bool)。注意参数类型声明受制于默认模式和严格模式。默认模式下,当传入的参...原创 2018-11-02 14:26:47 · 511 阅读 · 0 评论 -
PHP7内核学习--2安装和调试
windown版安装就不多做解释了,下载解压就行以Linux环境为例来进行安装。文章目录编译安装使用GDB调试PHP 7vld扩展编译安装首先下载PHP 7。在http://php.net/releases/上能够获取各个版本的PHP源码和修改记录.以7.1.0版本为例,下载源码包并编译安装(源码包URL为http://cn2.php.net/distributions/php-7....原创 2018-11-02 15:38:03 · 697 阅读 · 0 评论 -
PHP 5.2、5.3、5.4、5.5、5.6 各版本新功能详解
总结PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束PHP5.2:JSON 支持PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算符,PharPHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改PHP5.5:yield, l...原创 2018-11-07 18:59:56 · 1389 阅读 · 0 评论 -
php实现多个接口的时候,如果这些接口里面有重名的函数会怎样
案例一interface a{ function test();}interface b{ function test();}class C implements a,b { function test() { echo 'c'; }}//不能说是实现哪个接口的,因为是两个同时实现,为C中的test()既是a中的test()也是b中的f()。案例二int...原创 2018-11-05 15:47:27 · 1727 阅读 · 0 评论 -
保存utf8文档的时候注意了
用记事本分别保存:中国,一个gbk,一个utf8,分别观察占几个字节有些文档了为了区分编码,到底按照哪种编码解析它计算机都是存的0,1因此有些文档就会在utf8编码的文档中加上3个人眼无法看到的字节这个字节称为BOM头,正好占3个字节如果我们用记事本建utf8的文档,就会带来这个问题;为什么去掉BOM头?学习session和cookie的时候,有BOM头会报错因为在session...原创 2018-11-11 11:56:52 · 1223 阅读 · 0 评论 -
composer各个命令大比较
composer是啥 composer是用来管理依赖关系和实现类库自动加载的composer的自动加载 其实就是将自动加载函数变成自动加载器,然后按照规定的格式去加载对应的文件.在new的瞬间去require,然后再执行回来new(魔术方法__autoload)(如果不按照规范写类名和命名空间,没法加载到文件>因为要按照格式解析);composer常用命令...原创 2018-03-29 23:41:27 · 181 阅读 · 0 评论 -
php常用工具函数集合
常用工具函数文章目录常用工具函数1.转换字节大小2.读取目录大小3. 打开中文目录和输出中文目录名乱码的解决方法4. 获得某周开始结束日期5. 获得某月开始结束日期6. 简单模拟请求7. xml和数组之间的转换8.转换成gbk或utf-89.获取a-z,A-Z,0-9的随机字符串10.获取日期是第几周1.转换字节大小/** * 转换字节大小 * @param [number] $si...原创 2018-10-16 10:15:53 · 523 阅读 · 0 评论