当前位置: 首页 >> PHP >> PHP面向对象之基本概念 >> 正文

PHP面向对象之基本概念

2014年04月28日 16:01:28    作者:zoulinss    分类:PHP     评论(0)

Php的面向对象与java基本一致。)

访问一个成员属性的基本语法(与java不同,java是 对象名.属性名 ):

$对象名->属性名

 PHP手册

Class Cat{
//这里的这个public是一个关键字,目前你们先认为 $name属性是公开
//可以任意访问
Public $name;
Public $age;
}
 
//创建
$cat1=new Cat;
//给某个对象赋值
$cat1->name=”小明”;
//访问某个对象的某个属性 $对象名->属性名
Echo $cat1->name;

 

如果给函数传递一个对象,实际上是传的这个对象的地址

如果给函数传递一个基本数据类型(整型、浮点、布尔、字符串),实际上是传的值。

如果希望传递地址,则可以  function(&$变量名){ 。。。。。。}

php中,给函数传递一个数组,实际上也是传值(相当于拷贝了一份数据)。

如果希望传递地址,则 &$数组名。


成员属性

 

成员方法

函数和成员方法的关系:当我们把一个函数写在一个类中时,我们就把这个函数叫做成员方法。

 

成员方法的基本语法:

访问修饰符号 function 方法名(参数){

//函数体;

Return ;(可有可无,取决于你的功能)

}

 

构造方法:

构造方法是一种特殊的方法,它的主要作用是完成对新对象的初始化。

构造方法的特点:

1、没有返回值

2、在创建一个类的新对象时,系统会自动调用该类的构造方法来完成对新对象的初始化。

 

构造方法的语法:

类的构造方法介绍

PHP4中,构造函数名和类名是一样的

Class Cat{
修饰符 function Cat(参数列表){
//初始化操作
}
}

 

PHP5中不但支持PHP4中构造方法,同时还增加了另外一种方式:

Class Cat{
修饰符 function__construct(参数列表){
//初始化操作
}
}

 

类的构造方法小结

①构造方法名和类名相同(PHP4版),PHP5版的构造方法名可以和类名相同,也可以是__construct()

②构造方法没有返回值

③主要作用是完成对新对象的初始化,并不是创建对象本身。

④在创建新对象后,系统自动的调用该类的构造方法

⑤一个类有且只有一个构造方法,在PHP5后虽然__construct()和类名()可以共存,但是实际上也只能同时使用一个

⑥如果没有给类自定义构造方法,则该类使用系统默认的构造方法

⑦如果给类自定义了构造方法,则该类的默认构造方法被覆盖

⑧构造方法的默认访问修饰符是public

 PHP是什么

This : 当前对象

This不能在类定义的外部使用,只能在类定义的方法中使用

1、$this本质可以理解就是这个对象的地址

2、哪个对象使用到%this,就是哪个对象地址

3、$this不能在类外部使用

4、

//这个就是构造方法,PHP5独有
Public function __construct($iname,$iage){
//$name认为$name是一个新的变量
//$name=$iname;
//$age=$iage;
$this->name=$iname;
$this->age=$iage;
Echo “我是构造方法”;
} 
 
//做一个测试
Public function showInfo(){
Echo”<br />名字是:”.$this->name;
}
$p1=new Person(“张三”,90);
//echo “hello-”.$p1->name;
$p1->showInfo();
$p2=new Person(“李四”,60);
//echo “hello-”.$p2->name;
$p2->showInfo();

转载请注明出处为“本文转载于『嘉绵之恋』原地址http://www.zl266.com/post/53.html

0分/0个投票

评论

发表评论   
*昵称邮箱网址