php
文章平均质量分 59
zhuxineli
这个作者很懒,什么都没留下…
展开
-
每日PHP函数1
1 array_chunk 分割数组2 array_combine 创建一个数组,用其中一个做为索引,另一个做值3 array_count_values 统计一个值在数组中出现的所有次数4 array_diff 计算数组的差集(即不同的地方)5 array_merge 合并一个或多个数组(递归合并一个或多个数组)6 array_pop 将数组最后一个单元弹出7 array_原创 2012-09-07 13:59:38 · 540 阅读 · 0 评论 -
php 常用函数
字符串操作函数1 abs() 求绝对值 2 ceil() 四舍五入 3 floor() 舍去取整法 4 max()/min() 取多个数组或数字的最大最小值 5 rand() mt_rand()都是获取随机数,但后者貌似更好 6 trim()删除字符串两端的空格或其他预定义字符 7 dirname() 返回路径中的目录部分 8 str_pad() 把字符串填充为指定的长度,默认用空格填原创 2017-04-18 13:42:06 · 296 阅读 · 0 评论 -
php面向对象
PHP面向对象技术(全面讲解)(高洛峰)本部分一共包括以下一些技术点:1.面象对象的概念2.什么是类, 什么是对象, 类和对象这间的关系3.什么是面向对象编程呢?4.如何抽象出一个类?5.如何实例化对象6.如何去使用对象中的成员7.特殊的引用“$this“的使用8.构造方法与析构方法9.封装性10.__set()__get() __isset() __u转载 2013-09-06 00:45:45 · 1152 阅读 · 0 评论 -
关于排序算法的思想及实现
1 冒泡排序 这应该是排序算法中最简单的一种算法了,实现思路:将相邻两个值进行比较,大的值向后移位,然后继续向下对比,一个循环之后可以确定的是最大的值一定在最后一位,然后继续循环,因为最后一位已经是最大的了,所以这一次的循环我们不在对比最后一位,往下同理,实现代码如下$array = array(4,5,67,2,1,35,8);for($i = 1;$i<count($array);$i++)原创 2017-05-09 23:36:41 · 372 阅读 · 0 评论 -
编程算法
1 排序 2 取质数 3 取中位数原创 2017-05-05 15:39:05 · 448 阅读 · 0 评论 -
php基础函数
基础不牢,地动山摇 字符串函数1 计算字符串长度 strlen 2 翻转字符串 strrev 3 拆分字符串原创 2017-05-04 12:32:16 · 275 阅读 · 0 评论 -
cgi fastcgi php-cgi php-fpm的概念及关系
cgi 是web服务器与应用程序处理(比如php解析器也就是php-cgi)之间通信的一种协议 fastcgi 是用来提高cgi程序性能的 标准的cgi请求的步骤:web服务器调用php解析器处理php程序,php解析器会加载php.ini配置文件,初始化执行环境。耗时较长 php-fpm 是一个实现了fastcgi的程序,已被php官方收录。原创 2017-07-13 14:51:36 · 310 阅读 · 0 评论 -
php中的常用函数
常用函数且很有用的函数 <1> isset/empty isset检测是否设置变量,如果未定义变量或者定义了但值为null,则返回false.否则返回true empty检测变量是否为空,当变量未定义或者存在,但值为false,null,0,”,’0’,array()或者空对象时,返回true。否则返回true <2>_autoload 自动加载类 当你用不存在的类时,该方法会被触发原创 2017-12-25 21:10:14 · 219 阅读 · 0 评论 -
ci框架中数据库对象的加载过程及使用方法
——————–写在2018-01-10,这又是一个比较沉重的话题,本是为了解脱另一个问题,有踏入新的泥潭—————– 首先,先掌握使用方式在去了解为什么会有这些个使用方法!!在实际的工作生活中,一定是你有了解决问题的能力体现了自己的价值,然后才会有时间去丰富自己羽翼,甚至再去夯实基础的,不可能任何东西一上来就能让你明白原理,拿出大把时间去学习了之后再去运用的,除了上学时候。 写在前面,原创 2018-01-10 22:49:36 · 734 阅读 · 0 评论 -
ci框架中数据库对象的加载过程及使用方法
——————–写在2018-01-10,这又是一个比较沉重的话题,本是为了解脱另一个问题,有踏入新的泥潭—————– 首先,先掌握使用方式在去了解为什么会有这些个使用方法!!在实际的工作生活中,一定是你有了解决问题的能力体现了自己的价值,然后才会有时间去丰富自己羽翼,甚至再去夯实基础的,不可能任何东西一上来就能让你明白原理,拿出大把时间去学习了之后再去运用的,除了上学时候。 写在前面,原创 2018-01-17 21:34:19 · 650 阅读 · 0 评论 -
ci框架&框架设计思路
先来说一下ci的基础用法防止以后忘记,也为了更好的适用到工作中去,我这里用的版本是3.1.6 this−>load−>library();加载自定义类库2>this->load->library();加载自定义类库 this->load->helper();加载辅助函数 创建核心系统类,ci启动时会加载很多的核心类文件,如果我们想修改这些文件或是扩展他们的话,可以这样做,在appli原创 2017-12-14 22:05:54 · 1079 阅读 · 0 评论 -
每日一点--php-mysql-linux
1 关于mysql数据类型 varchar()最多可以存多少个字符,多少个字节 varchar(100)和varchar(10)的区别varchar最多可以存储65535个字节,因为在utf8下一个汉字占3个字节,所以可以存储20000多个字符,varchar后面的括号里指的是字符(在mysql4.0之前指的是字节),也就是说现在varchar(21835) 那varchar(100)可...原创 2018-03-22 18:45:45 · 186 阅读 · 0 评论 -
关于lua+nginx的一点小感悟(nginx php的工作原理)
为了解决项目高并发问题(已经确定瓶颈不在数据库),先介绍下总体架构吧。一台mysql、一台memcache、三台nginx, 在php代码已经做了适当优化之后,况且nginx服务器的分发能力毋庸置疑,说明现在只有两条出路,要么加机器,要么换语言,加硬件是不可能的,连买个内存都费老大劲,而换语言又是不可能的(难道让我们离职重新找别的开发语言的人或者让我们都转其他语言?),这时候在尽我利索能力的想压...原创 2018-04-24 00:14:02 · 3379 阅读 · 0 评论 -
cookie session sso单点登录 session共享 跨主站/不跨主站
关于cookie和session其实原理非常简单,但长久以来不知道什么原因总是感觉没有完全搞明白其中的原理,甚至是基本原理,终于找到了答案,原来是一直就没有真正搞懂过,试想你会不知道&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;999+999=1998&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;而每次都去重新学加减运算计算吗?基础不牢,地动山摇原创 2018-05-24 00:45:47 · 857 阅读 · 0 评论 -
php中接口和抽象类的区别
抽象类和接口的概念不同。接口是对动作的抽象,抽象类是对根源的抽象 这里先说一下抽象方法和抽象类的概念: 抽象方法:没有方法实体的方法即为抽象方法,用abstract来修饰 abstract function fun1(); 抽象类 :凡是包含抽象方法的类即为抽象类,抽象类也要用abstract来修饰。但抽象类中可以包含非抽象方法 再来看一下接口的概念: 接口:没有主体代码的方法定义组原创 2017-04-13 11:51:45 · 1639 阅读 · 0 评论 -
php curl的作用及用法
curl 模拟浏览器请求,比如获取远程浏览器内容,虽然可以用file_get-contents来代替,但curl还支持浏览器类型,cookie和来源ip等,功能相比强大常用相关函数curl_init() 初始化curl会话curl_setopt() 设置curl传输选项curl_exec 执行curl会话curl_errno 返回最后一次的错误代码curl_error原创 2017-04-07 17:14:37 · 8694 阅读 · 1 评论 -
php 缓存技术
和静态页面一样,缓存曾经一度是我害怕触碰的技术之一,可是没办法啊,找工作的时候30%的公司都要求会缓存技术,哎,没办法啊!现在想想缓存有什么呢?其实,静态页面也是缓存的一种,反正都是为了加速访问速度的,我也曾经很苦恼从百度上一搜"php 缓存技术",搜到的都是些什么东西啊,写的全介绍的都不细,写的细的倒是直接上代码,但太片面,我只能说一句缓存不是只有一种的,当然了我也不是很懂,我只能把我所有知原创 2012-09-07 14:19:30 · 815 阅读 · 0 评论 -
PHP 冒泡排序
$array = array('12','23','7','57','53','35','89','94'); $num = count($array); $abc = ""; foreach($array as $val) { for($i=0;$i { if($array[$i] { $abc原创 2012-09-07 14:12:49 · 463 阅读 · 0 评论 -
关于php迭代循环
曾经有一个迭代问题,困扰了我三天三夜,吃不着饭,睡不着觉,就是因为我没想到是用迭代的方法,如果总算解决问题了,说什么也要把方法分享出来。现有一个商品分类表,要将他们进行分类综合,并且要做到这样的效果父类下是子类,而且要有缩进。如果这只是有二级分类的话会很好做,两个foreach就可以了,可现在的情况是我们不知道会有多少级分类,所以说不能用单纯的foreach来循环。这就是个很纠结的原创 2012-09-07 14:11:57 · 1043 阅读 · 0 评论 -
php 静态、抽象、接口讲解
1 static静态之前看别人的代码经常出现使用static,总是不太明白,虽然大家总是说static的作用是不用实例化就能调用类中的内部成员,但是不实例化它的目的又是什么呢?据我所知是否实例化你总能想到办法调用类中的成员并实现你想要的效果,静态成员最重要的作用是节省内存,因为静态是基于类的,不能通过实例化后的对象来调用。试想,现将一个类实例化一百次调用里面的某个固定的值,这样就需要在内存中开原创 2013-10-26 12:28:33 · 1263 阅读 · 0 评论 -
php 将汉字转换成拼音的类
<?php/************ *汉字转换拼音Class *2012.12 *************/class pin{ function Pinyin($_String, $_Code='gb2312'){ $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|转载 2014-02-27 16:19:26 · 984 阅读 · 0 评论 -
php 思路问题一
前几天脑子犯抽,把数据库原创 2014-05-11 22:31:50 · 810 阅读 · 0 评论 -
php 底层原理
1 cgi fastcgi php-cgi php-fpm之间的关系和作用原创 2014-05-25 23:24:29 · 881 阅读 · 0 评论 -
php 不常用但很好用的用法
1 __autoload(相关函数spl_autoload_register)) 在php5中,试图使用尚未定义的类时会自动调用__autoload函数。所以我们可以使用该函数包含你所需要的文件。用法:框架中常见的自定义的类文件肯定不是一个个手写的 include,此时用到那个类就包含该类文件想必是极好的。 这里相关的spl_autoload_regis原创 2014-02-08 15:46:29 · 847 阅读 · 0 评论 -
php base function
1 导出excel表格功能/** * excel 导出 * * @param string $filename 文件名 * @param array $title 标题(一维数组) * @param array $list 列表(二维数组) */function excel_out($filename,$titles,$list){ $file_type = "vnd.ms-原创 2014-06-18 15:11:28 · 610 阅读 · 0 评论 -
Question
1 静态变量与类中的变量的区别?静态变量存在于内存中永不释放(除非服务器重启),这是以后延伸的静态变量能不被实例化即可调用的基础。在DB.class.php中为何单例方法不声明为静态方法,而存储存储对象的变量却要用静态变量?2 静态方法的作用,貌似应该是节省内存。怎么个节省内存法?如果是在类未实例化的情况就可以调用因为静态变量在类被实例化的时候不会被创建多次3 实例化的意义是什原创 2014-06-22 00:08:44 · 703 阅读 · 0 评论 -
php 性能优化
基础y1 不要随便复制变量。有时候为了使 PHP 代码更加整洁,一些 PHP 新手(包括我)会把预定义好的变量复制到一个名字更简短的变量中,其实这样做的结果是增加了一倍的内存消耗,只会使程序更加慢。试想一下,在下面的例子中,如果用户恶意插入 512KB 字节的文字到文本输入框中,这样就会导致 1MB 的内存被消耗!原创 2014-06-22 00:06:10 · 992 阅读 · 1 评论 -
php memcache基础类进化
<?phpif(!defined('YOKA')){exit('ILLEGAL REQUEST');}CLASS Cache2 { static $instance = array(); private $mem; private $prefix=''; /* *@ detail 构造函数 *@ author zhuxinlei *@ date 2014.06.19原创 2014-06-19 17:37:05 · 586 阅读 · 0 评论 -
关于重新学习thinkphp的思路
可能有很多写的不对的地方,会及时补充更正但不会直接修改,记录错误直接从项目上手,单说一个模块,比如从数据库中读取数据并进行简单的curdaction 控制器,实现逻辑(专门负责下达指令,干活的不要)model 封装类 专门干活的(大部分是操作数据库)其他都很容易理解了,D()方法 实例化自定义的model类,这时候就要跟model说你要干嘛干嘛了M()方法 实例原创 2017-01-05 11:50:26 · 525 阅读 · 0 评论 -
设计模式
类与类之间的6中关系: 1 继承 2 实现关系(implementation)。 主要说明接口(包括抽象类)和实现类的关系。接口(包括抽象类)是方法(没有主题,只有定义)的集合,类实现了其中所有的方法。 3 组合关系(composition)。整体与部分的关系,但整体与部分不能分离。有一致的生存周期,是同生共死的关系。比如人的头部和身体的关系,没想到太实际的代码中的例子 4 聚合...原创 2018-05-31 07:39:40 · 250 阅读 · 0 评论