以图明志

PHP服务器脚本

统计二维数组里元素的个数

array_count_values
记录一下一个问题的解决,里面涉及几个函数的用法,当作复习啦。先说明一下问题。数据表里面的字段 content 存储了一个以逗号分割的字符串,最大有20个数,最大数字为40。比如3,24,33,40类似字样的数字序列。其实就是一个保存了多项投票结果的字段啦。现在需要统计每个数字的个数,也就是每个投票项有多少人投了,并排序。

PHP服务器脚本

PHP正则表达式移除超链接文本

几个解决方法
有些时候,我们需要对一些html文本进行处理,比如需要将文本中的超链接内容去除,这个时候就需要用到正则表达式了。比如你可以用$str = preg_replace("/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i","",$strhtml); 这段来实现需求,如果想要更多解决方法,可以参看以下的。

数据结构

如何用PHP实现一个链表结构

数据类型的约束会不够严格
最近慢慢开始复习数据结构这一块,那么这里用PHP也写一个链表结构吧。PHP本身是弱类型的语言,数据类型的约束会不够严格。虽然下面的代码能够实现链表的基本功能,但也许会存在一些我还没注意到的缺陷。如果你有更好的方案,也可以告诉我~

PHP服务器脚本

PHP的内存泄露问题与垃圾回收

引用计数存在问题可能导致环状引用泄露
你写了一个php脚本,一般都不用考虑内存泄露和垃圾回收的问题,因为一般情况下你的脚本很快就执行完退出了。但在一些运行时间长,数据量大的时候,程序运行一段时间后,php脚本就占用了过多内存,然后就报错(PHP Fatal error: Allowed memory size of 134217728 bytes exhausted)退出了。

PHP服务器脚本

PHP去除换行符与PHP_EOL变量的使用

PHP_EOL是PHP已经定义好的变量
一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的。本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦。下面是PHP去除换行符的一些常见方法。

PHP服务器脚本

用PHP的反射实现委托模式

委托模式是软件设计模式中的一项基本技巧
委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。

编程思想

PHP一些框架MVC设计的不足之处

基于视图驱动的HMVC是比较理想的MVC模式
目前主流的PHP框架设计模式均为MVC模式,比如yii或codeigniter,均是由控制器接收页面请求,并沟通模型与视图的交互。如果我们把网站整体看作一个矩阵,把网站接收用户请求并处理看作是网站的竖向,而把网站的每一个模块(比如文章模块,投票模块,论坛模块等)看作是网站的横向。

PHP服务器脚本

PHP如何求一元二次方程的根?

高中数学都忘了不少了
今天有人问题一个数学问题,4x+1/x=2,求x是多少。把方程转化一下,4x² + 1 = 2x,然后4x² - 2x + 1 =0,其实就是个一元二次方程的问题。好久没弄这些东西了,数学都还高中老师了。还好会写程序,下面用程序求出这个方程的根。

PHP服务器脚本

PHP内存管理之构造函数与析构函数

了解PHP的构造函数与析构函数
如果你在一个类中声明一个函数,命名为__construct,这个函数将被当成是一个构造函数并在建立一个对象实例时被执行。 清楚地说,__是两个下划线。 就像其它任何函数一样,构造函数可能有参数或者默认值。 你可以定义一个类来建立一个对象并将其属性全放在一个语句(statement)中。

PHP服务器脚本

一个简单的PHP缓存思路的实现

PHP生成静态页面的缓存方式
一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,但是,几百M的数据能往内存放么?这不现实,当然,有的时候临时放如服务器缓存,如ob_start()这个缓存页面开启的话在发送文件头之前页面内容都被缓存在内存中,知道等页面输出自动清楚或者等待 ob_get_contents的返回,或者被ob_end_clean显示的清除。

PHP服务器脚本

PHP框架与Ruby/Python框架有啥不同

从语言机制的层面上上了解框架
以PHP这种"每次请求作为一个完整的生命周期"的语言来说,本身就是追求简单、反框架的。大型PHP互联网应用会在后台用Java/C++写中间件来完成复杂的业务逻辑处理。非要把PHP做成框架,并不是PHP本来应该承担的责任。框架设计要注意开发成本,集成是好事情,但是集成过多造成的资源浪费和开发不便是一些框架在发展过程中甚至是导致极致死的原因。

PHP服务器脚本

PHP截取中英混合的字符串

一个很不错的截取函数介绍
今天在遇到了一个中英字符串截取的问题,在gbk里中文里每个字占两字节,如果全是中文的话,用substr()函数就可以实现了,但中英都有的话就麻烦了,在以前收藏的代码里找到了一个不错的函数,很好的实现了截取的功能。

数据结构

用PHP实现一个双向队列

学习下双向队列的定义与使用
deque,全名double-ended queue,是一种具有队列和栈的性质的数据结构。双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。双向队列(双端队列)就像是一个队列,但是你可以在任何一端添加或移除元素。而双端队列是一种数据结构,定义如下……

PHP服务器脚本

从几个简单的程序看PHP的垃圾回收机制

纸上得来终觉浅,绝知此事须躬行
每一种计算机语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,php也不例外,但是在面向对象编程(OOP)编程中,有些对象需要显式的销毁;防止程序执行内存溢出。在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出。

PHP服务器脚本

一份用PHP代码写的程序员年终总结

很幽默的一个调侃
在PHP China看到的一个PHP代码调侃的年终总结,写得还蛮有趣的,这里也转一下。程序员就是要风趣,头脑灵活,写出这段代码的哥们一定是个蛮有趣的人。#这年头上帝都靠不住, 安全重要 error_reporting(0);# 年终报告规定用语, 这一定得用呀, 不然, 你死都不知道怎么死……

信息安全

浅谈PHP的SQL注入与应对方法

对提交给数据库的数据进行过滤控制
SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。下面来谈谈SQL注入攻击是如何实现的,又如何防范。
2 / 21 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: