php在window iis的莫名问题的测试方法 2017年02月06日 30 阅读 假设php安装在c:php,在cmd 里面测试php是否有配置问题复制代码 代码如下:c:phpphp.exe -i看下是否有一些错误蹦出来 然后调整 php.ini ,把这些错误修正,over...
PHP笔记之:基于面向对象设计的详解 2017年02月06日 32 阅读 public 表示全局,类内部外部子类都可以访问;复制代码 代码如下:<?php class Test{ public $name="Janking", $sex="male", $age=23; function __construct(){ echo $this->age."<br />".$this->name."<br />".$this->sex."<br />"; } function...
php笔记之:数据类型与常量的使用分析 2017年02月06日 31 阅读 setType — 设置变量的类型bool settype ( mixed $var , string $type )将变量 var 的类型设置成 type 。type 的可能值为:•“boolean” (或为“bool”,从 PHP 4.2.0 起) •“integer” (或为“int”,从 PHP 4.2.0 起) •“float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停...
基于php设计模式中工厂模式详细介绍 2017年02月06日 25 阅读 工厂模式:由工厂类根据参数来决定创建出哪一种产片类的实例工厂类:一个专门用来创建其他对象的方法类。即按需分配,传入参数进行选择,返回具体的类作用:对象创建的封装、简化创建对象的操作,即调用工厂类的一个方法来得到需要的类补充:1.主要角色:抽象产品(Product)、具体产品(Concrete Product)、抽象工厂角色(Creator)2.优缺点 优点:工厂方法模式可以允许系统在不修改工厂角色的情况下引进心产品 缺点:客户可能仅仅为了创建一个特定的Co...
基于php设计模式中单例模式的应用分析 2017年02月06日 27 阅读 单例模式:简单的说,一个对象只负责一个特定的任务。单例类: 1.构造函数需要标记为private,单例类不能再其他类中实例化,只能被其自身实例化 2.拥有一个保存类的实例静态成员变量 3.拥有一个访问这个实例的公共的静态方法。[常用getInstance()方法进行实例化单例类,通过instanceof操作符可以检测到此类是否已经被实例化] 注:需要创建__clone()方法防治对象被复制作用: 1.php的应用主要用于数据库,所以一个应用中会存在大量的数...
深入解析php之sphinx 2017年02月06日 28 阅读 <?php //参数筛选//筛选cat_id=2$cl->SetFilter("cat_id",array(2));//仅在id为1、3、7的子论坛中搜索$cl->SetFilter("forum_id",array(1,3,7));//范围筛选//筛选发布时间为今天,参数为int时间戳$cl->SetFilterRange("starttime",123,124);//筛选价格$cl->SetFilterRange("pri...
深入解析php之apc 2017年02月06日 29 阅读 apc定义:apc是一个开放自由的php opcode缓存。它的目标是提供一个自由、开放和健全的框架,用于缓存和优化php中间代码。apc常用函数: 1.apc_clear_cache() 清楚apc缓存内容2.apc_define_constants(string key,array constants,[,bool case_sensitive]) 将数组constants以常量加入缓存3.apc_load_constants(string key) ...
深入分析php之面向对象 2017年02月06日 29 阅读 以前对面向对象仅限于死记硬背型,工作这么久了,回过头来看又是一翻体悟,供大家看看。1.finalfinal:php5新增一个final关键字。如果父类中的方法被声明为final,则子类无法覆盖该方法;如果一个类被声明final,则不能被继承。复制代码 代码如下:class BaseClass{ public function test(){ ehco "test"; } final public function moreTest(){ echo "mor...
PHP+jQuery实现自动补全功能源码 2017年02月06日 29 阅读 前面手工写了一个下拉自动补全功能,写的简单,只实现了鼠标选择的功能,不支持键盘选择。由于项目很多地方要用到这个功能,所以需要用心做一下。发现select2这个插件的功能可以满足当前需求。在使用jquery插件select2的过程中遇到了一些疑惑,无论是穿json数据还是通过jsonp方式取数据,都能够正确返回。可是下拉列表中的条目却不能被选中,对鼠标和键盘选择都无效。后来发现,select2插件在实现选中时是以数据中的id字段为准的。所以不管是json还是...
深入php之规范编程命名小结 2017年02月06日 32 阅读 在之前工作的时候都未注重自己的命名规范,现在根据驼峰命名严格要求自己:相关的定义如下基本概念骆驼式命名法(又称驼峰命名法),正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能 更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。例如:有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者...
解析php中mysql_connect与mysql_pconncet的区别详解 2017年02月06日 30 阅读 说说mysql_connect与mysql_pconnect的区别,这俩函数用法上差不多,网上有说应该用pconnect的,pconnect是个 好东西;也有视pconnect如洪水猛兽的,坚决不让用pconnect的,也有态度暧昧不清的。那这个东西到底如何呢?永久链接并不是说,服务器打开了一个连接,然后所有的人都共享这个链接。永久连接一样是每个客户端来就打开一个连接,有200人访问就有200个连接。其 实mysql_pconnect()本身并没有做太多的...
基于php缓存的详解 2017年02月06日 28 阅读 nginx缓存nginx有两种缓存机制:fastcgi_cache和proxy_cache下面我们来说说这两种缓存机制的区别吧proxy_cache作用是缓存后端服务器的内容,可能是任何内容,包括静态的和动态的fastcgi_cache作用是缓存fastcgi生成的内容,很多情况是php生成的动态内容proxy_cache缓存减少了nginx与后端通信的次数,节省了传输时间和后端带宽fastcgi_cache缓存减少了nginx与php的通信次数,更减轻了...
解析dedecms空间迁移步骤详解 2017年02月06日 28 阅读 1.在新空间重新安装一次原版本的DEDECMS,然后把旧站的所有数据,这里的数据指的是文件,即除了根目录下文件夹include下的配置文件config_base.php外的所有文件覆盖到新空间下2.在旧网站后台系统管理-数据备份哪里备份数据,这里的数据指的是DEDECMS自己后台所采取的备份文件,类似用phpmyadmin等工具所作的备份。备份完成后,DEDECMS会将备份文件放到根目录下的dede目录(默认是dede,如果你修改了,就是你修改后的目录)下...
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解 2017年02月06日 35 阅读 使用“===”来判断,至于它和“==”的区别,简单来说就是前者强调“identical(相同的,完全相同)”类型也要求一样;后者要求“equal(相等)”,值相同就可以了。或者使用strcmp来判断,但是这个能够告诉你两个字符串是否相等,但是无法告诉你在哪里不同。一般能用 !=, == 比较两个对象是否相等,之所以说是两个对象,是因为他们不一定全部为字符串,也能为整型等等。比如复制代码 代码如下:$a = "joe"; $b = "jerry"; if (...
PHP无法访问远程mysql的问题分析及解决 2017年02月06日 27 阅读 首先说明,远程服务器是可远程访问的。 我遇到的问题是这样的:有A,B,C三台服务器,C为服务器,B可以用PHP成功连接上C机器的mysql,而A机器则不能连接! 可以说,肯定不是代码有什么问题,服务器上的mysql设置也是没什么问题的,因为B机器都是可以的。 肯定是A机器的设置有问题! 在网上一顿搜,各种说mysql授权问题的,以及修改php.ini的,修改防火墙的,事实上都不是这些问题导致的。 和这个页面上讨论的问题类似,但是没人给出结果,链接:http...
浅谈PHP与C#的值类型指向区别的详解 2017年02月06日 30 阅读 PH和C#的值拷贝区别(如果哪里说的不对,还望指出!)$a = 2;$b = $a; //在php中这里把b的地址指向a 所以b此时也等于2;区别就在这$a = 5; //这时php中a的值又重新写值,所以php核心这时才会把b重新分配一个地址,然后把a原先的值进行拷贝。这就是 写时拷贝 原理 , 也就是说,除非进行写操作,否则值类型就是指向一个地址。而C#中。值类型的复制。永远都是新建一个地址 如:int a = 2;int b = a; //此时不管有...
php设计模式之命令模式的应用详解 2017年02月06日 32 阅读 命令模式:将一个请求封装为一个对象,从而你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销操作。 命令类:1.命令角色:声明了一个给所有具体命令类的抽象接口。这是一个抽象角色。2.具体命令角色:定义一个接受者和行为之间的弱耦合;实现execute方法,负责调用接受的相应操作。execute()方法通常叫做执行方法3.客户角色:创建一个具体命令对象并确定其接受者。4.请求者角色:负责调用命令对象执行请求,相关的方法叫做行动方法。5.接...
php设计模式之观察者模式的应用详解 2017年02月06日 28 阅读 观察者模式:定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。 观察者类:1.抽象主题角色:主题角色将所有对观察者对象的引用保存在一个集合中,每个主题可以任意多个观察者。抽象主题提供了增加和删除观察者对象的接口。2.抽象观察者角色:为所有的具体观察者定义一个接口,在观察的主题发生改变时更新自己3.具体主题角色:存储相关状态到具体观察者对象,当具体主题的内部状态发生改变时,给所有登记过的观察者发出通知。具体主...
PHP下打开phpMyAdmin出现403错误的问题解决方法 2017年02月06日 29 阅读 安装完wamp后打开其下的phpMyAdmin也就是路径http://localhost/phpmyadmin/出现看里面的代码一下明白了解决方法直接贴图如下:复制代码 代码如下:<Directory "c:/wamp/apps/phpmyadmin3.5.1/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Deny from all...
解析php二分法查找数组是否包含某一元素 2017年02月06日 30 阅读 二分法查找数组是否包含某一元素,兼容正反序,代码实现:复制代码 代码如下:<?php$searchValue = (int)$_GET["key"];function search(array $array, $value){ $max = count($array)-1; $min = 0; $isAscSort = $array[$min] < $array[$max]; while (TRUE) { $sum = $min+$max; $...