以前做过一个招聘网站这样我们需要让别有采集不到我们客户的手机号码与邮箱地址了,所以我们会利用php实现从数据库读出来的手机号码与邮箱地址直接生成一张图片了,这样采集过去只能是图片并且无法识别了,下面我来给大家介绍两个实例.
php cookie清除与ff下cookie无法删除
首先我们看一下php手册中关于删除cookie的说明:
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )
PHP抽象类、接口与其应用例子
抽象类:
就是用来继承的,本身无法实例化,是用来定规范的,子类必须把父类的抽象方法全部实现
接口:
可以理解为更严格的抽象类
一是像抽象类一样,可以定规范,因为接口有个特点,实现接口就必须把里面的方法全部实现,这样项目经理就可以在接口里面定一个规范,要实现哪些函数
二是php是单继承,一个类只能有一个父类,为了解决这个问题就出现了接口,一个类可以实现多个接口
例如,考虑一个名为Media的类,它用来描述各种公开资料的共同性质,因为Media不表示真实的实体,而是一些相似的泛化表示,所以你不会希望直接对其进行实例化。为确保这种情况不会发生,可以声明这个类是抽象的。然后再由各种派生的Media类继承此抽象类,这保证了子类直接的一致性,因为在抽象类中定义的所有方法都必须在子类中实现。
声明为抽象的类必须在定义前面加上关键字abstract,如下:
abstract class Class_Name
{
//insert attribute definitions here
//insert mothod definitions here
}
抽象类可以确保一致性,因为任何派生类都必须实现该抽象类继承的所有抽象方法。如果没有实现抽象类中定义的任何抽象方法,将导致一个致命错误。
用抽象类还是接口
什么时候应当使用接口,什么时候该使用抽象类?这让人很困惑,也带来了很多争论。不过,以下因素可以帮助你做出决定:
•如果要创建一个模型,这个模型将由一些紧密相关的对象采用,就可以使用抽象类。如果要创建将由一些不相关对象采用的功能,就使用接口。
•如果必须从多个来源继承行为,就使用接口。PHP类可以继承多个接口,但不能扩展多个抽象类。
•如果知道所有类都会共享一个公共的行为实现,就使用抽象类,并在其中实现该行为。在接口中无法实现行为。
php json与数组互转支持中文
在php5中为我提供了两个函数,json_encode和json_decode可以实现json与数组互转了,但在中文上可以支持不好,下面介绍一个经过处理支持中文数组与json互转函数,代码如下:
PHP文件上传进度条基于Session与Javascript实现
如果你使用的是php5.4之前的就只能通过ajax,iframe或一些其它办法来实现,如果你使用的是php5.4我们可以使用session.upload_progress 来快速结合js实现文件上传进度条.
php遍历目录与文件夹的几种方法
遍历目录或遍历目录下指定类型的文件,这是每一个童鞋在写程序的时候难免会用到的,PHP本身也提供了很多非常有用的函数,正确地使用它们,不会有错,下面就我个人学习过程中的一些总结.
php让浏览器是下载pdf而不是打开
有的浏览器安装了pdf打开程序关联到浏览器,所以直接写上pdf路径时是打开pdf而不是下载,下面我就说下如果让他们只是下载,而不是浏览,创建一个php文件,代码如下:
php ckeditor上传图片文件大小限制修改
一种可以通过修改PHP.INI配置文件上传大小来限制,另一种方法只能手动修改Fckeditor源码,方法如下:
1、打开editor/filemanager/connectors/php目录下config.php,创建Config变量设置上传图片大小,这里以KB为单位.
php ckeditor上传图片文件名乱码解决方法
文件名乱码一般是中文导致的,因为ckeditor使用的是uft8编码如果我们页面使用的是gbk或gb2312就有可能出现乱码问题,解决办法只要对上传文件重命名即可.
php文件上传实例
今天改进了下旗下几个网站的文件上传系统,顺便发点东西,全php代码,无js,文件类型根据后缀名判断,非mime判断,新建个up.php,代码如下:
调用代码如下:
php删除数组中相同的元素,只保留一个相同元素
关于重复数组的删除我们都介绍过N种方法了,今天这个例子有点不同就是 删除数组中相同的元素,只保留一个相同元素了,下面我们上例子。
PHP file_put_contents 将字符串写入或追加到文件
在php中文件file_put_contents函数是可以把我们字符串写入到文件中,这个与php fwrite文件有一点相同了,下面我来看看看file_put_contents用法与fwrite区别.
PHP file_put_contents() 函数是一次性向文件写入字符串或追加字符串内容的最合适选择.