访问控制(可见性)PHP的访问控制有 public(公有),protected(受保护)和 private(私有)被定义为公有的类成员可以在任何地方被访问。
被定义为受保护的类成员则可以被其自身以及其子类和父类访问。
被定义为私有的类成员则只能被其定义所在的类访问。 不能用于修饰class类属性不能省略,必须定义为公有,受保护,私有之一。类中的方法如果没有设置这些关键字,则该方法默认为公有。同一...
分类:
Web程序 时间:
2015-08-30 01:02:11
阅读次数:
169
虽然平时都在用面向对象的思维编程。但是都是基于框架,很多技术细节一段时间不用就会逐渐模糊。还好在培训机构的时候留的有课堂的代码,可以温习一下。拾遗部分:面向对象的三大特称:继承多态封装。构造方法。__construct() 构造方法。再new的时候调用。析构方法. __destruct() 析构方法...
分类:
Web程序 时间:
2015-08-28 15:31:06
阅读次数:
130
PHP魔术方法使用总结 魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,利用模式方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和...
分类:
Web程序 时间:
2015-08-17 15:47:37
阅读次数:
161
<?PHP
class?myclass{
static?$count;?????????????????????????????????????//静态化类属性
function?__construct(){
self::$count++;????????????????...
分类:
Web程序 时间:
2015-08-16 15:21:13
阅读次数:
138
转载:http://blog.csdn.net/heiyeshuwu/article/details/8688324# PHP《PHP程序设计》(第2版) --PHP语法和入门最好的书《PHP5权威编程》 --PHP入门后升级书《深入PHP:面向对象、模式与实践》(第3版) --理解PHP中的面向对...
分类:
其他好文 时间:
2015-08-14 21:14:36
阅读次数:
148
1、类
Class lio{
Public
Protect
Private
Function __constructor(){}
}
2、类的实例化
<?php
class lio{
//定义属性,需要加权限修饰符
public $a="lveo";
//定义方法,需要加权限修饰符
public function running(){
echo 521;
}
public...
分类:
Web程序 时间:
2015-08-12 21:47:02
阅读次数:
125
我们前面说过在类里面声明“__”开始的方法名的方法(PHP给我们提供的),都是在某一时刻不同情况下自动调用执行的方 法,“__toString()”方法也是一样自动被调用的,是在直接输出对象引用时自动调用的,前面我们讲过对象引用是一个指针,比如 说:“$p=newPerson()“中,$p就是一个引...
分类:
Web程序 时间:
2015-08-11 12:01:08
阅读次数:
121
有的时候我们需要在一个项目里面,使用两个或多个一样的对象,如果你使用“new”关键字重新创建对象的话,再赋值上相同的属性,这样做比较烦琐而且也容易出错,所以要根据一个对象完全克隆出一个一模一样的对象,是非常有必要的,而且克隆以后,两个对象互不干扰。在PHP4中我们使用“clone”这个关键字克隆对象...
分类:
Web程序 时间:
2015-08-11 11:57:49
阅读次数:
107
PHP与大多数面向对象编程语言一样,不支持多重继承。也就是说每个类只能继承一个父类。为了解决这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法。接口是一种特殊的抽象类,抽象类又是一种特殊的类,所以接口也是一种特殊的类,为 什么说接口是一种特殊的抽象类呢?如果一个抽...
分类:
Web程序 时间:
2015-08-11 11:56:14
阅读次数:
105
在OOP语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的,我们先来看一下抽象类和抽象方法的定义再说明它的用途。什么是抽象方法?我们在类里面定义的没有方法体的方法就是抽象方法,所谓的没有方法体指的是,在方法声明的时候没有大括号...
分类:
Web程序 时间:
2015-08-11 11:56:04
阅读次数:
107