Welcome 微信登录

首页 / 网页编程 / PHP

php中的const

php中的const

php中的const2017-01-01 本站 guaitu基本语法:const 常量名=值;如何访问:类名::常量名 或者 接口名::常量名注意:1)常量名应该全部大写,并且前面不能有$符号,常量在定义的时候,必须有初值。2) 当不希望一个成员变量被修改,希望该变量的值是固定不变的,这时可以用const去修饰该成员变量,这样这个变量就自动成为常量。3)const前面不能加public等修饰符,const默认就是public的例:<?phpclass...
PHP的策略模式

PHP的策略模式

PHP的策略模式2017-01-03策略模式:定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。策略模式把对象本身和运算规则区分开来,其功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性的思想。也就是我们打算出行旅游,我们可以有几个策略可以考虑,可以骑自行车,汽车,做火车,飞机。【策略模式中主要角色】环境类(Context):用一个ConcreteStrategy对象来配置。维护一个...
PHP实现冒泡排序

PHP实现冒泡排序

PHP实现冒泡排序2017-01-03《大话数据结构》中这样介绍冒泡排序的基本思想:两两比较相邻元素的关键字,如果反序则交换,直到没有反序的记录为止。也就是相邻元素之间两两比较,如果前一个值大于后一个(或者前一个值小于后一个),则交换顺序,所以这样的话,最终的结果是从小到大(或者从大到小)的排序。当然php有非常强大的排序函数,比如sort,asort等,所以也在运用php的时候也用不着自己写排序函数,这里只是用php实现下冒泡排序的思想。 1 <?...
PHP的适配器模式

PHP的适配器模式

PHP的适配器模式2017-01-03适配器模式(Adapter)模式:将一个类的接口,转换成客户期望的另一个类的接口。适配器让原本接口不兼容的类可以合作无间。【适配器模式中主要角色】目标(Target)角色:定义客户端使用的与特定领域相关的接口,这也就是我们所期待得到的源(Adaptee)角色:需要进行适配的接口适配器(Adapter)角色:对Adaptee的接口与Target接口进行适配;适配器是本模式的核心,适配器把源接口转换成目标接口,此角色为具体...
php抽象类

php抽象类

php抽象类2016-12-27 本站 guaitu为什么需要设计抽象类?在实际开发中,可能有这样一种类:是其它类的父类,但其本身并不需要实例化,主要用途是用于让子类来继承。这样可以达到代码复用的目的,同时有利于项目设计者来设计类。1、抽象类的格式:abstract class 类名{abstract 修饰符 function 函数名(参数列表);}<?phpabstract class Animal{public $name;protected $...
Yii获取最小可用ID

Yii获取最小可用ID

Yii获取最小可用ID2016-12-05投稿人: zsh1990编者注:本文已获原创加分,请作者继续努力!最近使用Yii做东西。Mysql数据表使用了自增ID,这样用起来很方便,但也有一个我不希望出现的现象:假设有10条记录,1,2,3,4,5,6,7,8,9,10, 从1到9这9条记录删除了。以后再插入记录时,因为是自增ID,新的ID号就是11了,前面产生了很多空余的可用ID。所以只能自己写代码来解决这个问题,应该算是比较笨的方法,但是我的目的达到了,...
ie9后fckeditor无法上传图片和弹出浮层内容不显示的问题

ie9后fckeditor无法上传图片和弹出浮层内容不显示的问题

ie9后fckeditor无法上传图片和弹出浮层内容不显示的问题2016-12-05投稿人: zsh1990升级到IE9后,fckeditor在IE9里的弹出浮动层会出现bug,里面的内容不会出现。所以无论是想在页面编辑器里粘贴内容,还是上传图片等凡是需要弹出窗口操作的东西都会有问题,想要进行其它的操作也只能重新刷新页面。原因是IE9不支持var $=document.getElementById;这样的写法了。打开下面这个文件fckeditor/edit...
php面向对象编程的多态性

php面向对象编程的多态性

php面向对象编程的多态性2016-10-29guaituphp方法重截(overload)重截是类的多态性的一种实现。函数重载是指一个标识符被用作多个函数名,且能够通过函数的参数个数或者参数类型将这些同名的函数区分开来,调用时不会发生混淆。调用的时候,虽然方法名字相同,但根据参数表可以自动调用对应的函数。php5支持重载,但在重载的具体实现上,与其它编程语言有较大的区别。<?phpclass A{public function test1(){ e...
php面向对象编程的封装性

php面向对象编程的封装性

php面向对象编程的封装性2016-10-15 本站 guaitu封装的概念封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。例:在人这个类中,人的年龄和工资是隐私的<?phpclass Person{public $name;private $age;private $salary;function __construct($name,$age,$salary){$...
php的静态变量和静态方法

php的静态变量和静态方法

php的静态变量和静态方法2016-10-08guaitu静态变量也称为类变量,静态方法也称为类方法.简单的说,静态变量就是所有对象都共享的变量。静态变量也称为类变量,静态方法也称为类方法。如何定义静态变量访问修饰符 static 变量名;如何访问静态变量:(1)在类外部:类名::$类变量名(2)在类内部:self::$类变量名或者::$类变量名例:一群小孩在玩游戏,不时有新的小孩加入游戏。问:如何知道现在有多少小孩在玩游戏,用面向对象的思想来实现。静态变...
php类的析构方法

php类的析构方法

php类的析构方法2016-10-02 本站 guaitu析构方法主要是用于释放资源,比如释放数据库连接或者图片资源,或者销毁某个对象。1、析构方法会被自动调用2、析构方法主要是用于释放资源3、析构方法调用顺序是:先创建的对象,后被销毁。4、析构方法什么时候被调用?1)当程序退出时2)当一个对象成为垃圾对象时,该对象的析构方法也会被调用。当一个对象没有任何引用指向它时,就会成为垃圾对象,php将启用垃圾回收器将其销毁。格式:function __destr...
PHP类的构造方法

PHP类的构造方法

PHP类的构造方法2016-09-25 本站 乖兔快跑构造方法是类的一种特殊的方法,主要作用是完成对新对象的初始化。构造方法的特点:(1)没有返回值;(2)在创建一个类的新对象时,系统会自动调用该类的构造方法来完成对新对象的初始化。(3) 在php5中,一个类可以有两种形式的构造方法,__construct和类名(),当两个同时出现时,优先选择前一个。要尽量使用第一种形式构造函数。构造方法的注意事项;1、一旦自定义了一个构造函数,默认的构造函数就被覆盖了,...
类的成员方法

类的成员方法

类的成员方法2016-09-19 本站 乖兔快跑什么是成员方法?通俗的讲,如果把一个函数写到了类里,这个函数就称为成员方法。调用成员方法与调用普通函数的机制相同。基本语法:访问修饰符 function 函数名(形参列表){函数体;}例:现在有这样一个需要,希望人这个类可以说话、可以计算1到1000的累加结果,并且可以接收一个数n,计算1到n的累加结果,并且可以计算两个数的和。<?phpclass Person {public $name;public...
一维数组的引用

一维数组的引用

一维数组的引用2016-09-14 本站 乖兔快跑基本语法:$数组名[键值];说明:如果你写的键值不存在,则会报数组越界错误。关于php数组的几个重要函数;(1) count:统计数组的元素个数格式:count($arr);(2)is_array:判断一个变量是否是数组。是数组,返回真;否则,返回假。格式:is_array($arr);(3)print_r:显示数组信息格式:print_r($arr);(4)var_dump:显示数组信息格式:var_du...
<< 621 622 623 624 625 626 627 628 629 630 >>