很多站长朋友们都不太清楚php面向对象手册,今天小编就来给大家整理php面向对象手册,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 请教PHP面向对象编程 2、 php面向对象中魔术方法有哪些 3、 php面向对象全攻略 (三)特殊的引用“$this”的使用 4、 php面向对象怎么理解? 请教PHP面向对象编程楼上给的例子,是正确的,只不过声明访问权限的时候用的是PHP4的语法。
修正一下:
-------------------------------------------------------------------
<?php
class A
{
public static $name="张三";
}
class B
{
public static $name="李四";
}
class C
{
public $a;
public $b;
public function __construct()
{
$this->a=new A;
$this->b=new B;
}
public function outputValue()
{
printf("a::name=%s,b::name=%s\n",$this->a->name,$this->b->name);
}
}
$c=new C;
$c->outputValue();
php面向对象中魔术方法有哪些__construct(),
__destruct(),
__call(),
__callStatic(),
__get(),
__set(),
__isset(),
__unset(),
__sleep(),
__wakeup(),
__toString(),
__invoke(),
__set_state(),
__clone() ,
__debugInfo()
以__开头的方法名都是
php面向对象全攻略 (三)特殊的引用“$this”的使用7.特殊的引用“$this”的使用
现在我们知道了如何访问对象中的成员,是通过“对象->成员”的方式访问的,这是在对
象的外部去访问对象中成员的形式,那么如果我想在对象的内部,让对象里的方法访问本对
象的属性,或是对象中的方法去调用本对象的其它方法这时我们怎么办?因为对象里面的所
有的成员都要用对象来调用,包括对象的内部成员之间的调用,所以在PHP
里面给我提供了
一个本对象的引用$this,每个对象里面都有一个对象的引用$this
来代表这个对象,完成对象
内部成员的调用,this
的本意就是“这个”的意思,上面的实例里面,我们实例化三个实例
对象$P1、$P2、$P3,这三个对象里面各自存在一个$this
分别代表对象$p1、$p2、$p3。
通过上图我们可以看到,$this
就是对象内部代表这个对象的引用,在对象内部和调用本
对象的成员和对象外部调用对象的成员所使用的方式是一样的。
$this->属性$this->name;
$this->age;
$this->sex;
$this->方法$this->say();
$this->run();
修改一下上面的实例,让每个人都说出自己的名字,性别和年龄:
代码片段
复制代码
代码如下:
<?php
class
Person{
//下面是人的成员属性
var
$name;
//人的名字
var
$sex;
//人的性别
var
$age;
//人的年龄
//下面是人的成员方法
function
say(){//这个人可以说话的方法
echo
"我的名字叫:".$this->name."
性别:".$this->sex."
我的年龄是:".$this->age."<br>";
}
function
run(){
//这个人可以走路的方法
echo
"这个人在走路";
}
}
$p1=new
Person();
//创建实例对象$p1
$p2=new
Person();
//创建实例对象$p2
$p3=new
Person();
//创建实例对象$p3
//下面三行是给$p1对象属性赋值
$p1->name="张三";
$p1->sex="男";
$p1->age=20;
//下面访问$p1对象中的说话方法
$p1->say();
//下面三行是给$p2对象属性赋值
$p2->name="李四";
$p2->sex="女";
$p2->age=30;
//下面访问$p2对象中的说话方法
$p2->say();
//下面三行是给$p3对象属性赋值
$p3->name="王五";
$p3->sex="男";
$p3->age=40;
//下面访问$p3对象中的说话方法
$p3->say();
?>
输出结果
我的名字叫:张三性别:男我的年龄是:20
我的名字叫:李四性别:女我的年龄是:30
我的名字叫:王五性别:男我的年龄是:40
分析一下这个方法:
代码片段
function
say(){
//这个人可以说话的方法
echo
"我的名字叫:".$this->name."
性别:".$this->sex."
我的年龄是:".$this->age."<br>";
}
在$p1、$p2
和$p3
这三个对象中都有say()这个方法,$this
分别代表这三个对象,调用相应的属性,打印出属性的值,这就是在对象内部访问对象属性的方式,如果相在say()这个方
法里调用run()这个方法也是可以的,在say()这个方法中使用$this->run()的方式来完成调用。
php面向对象怎么理解?OOP 思想 MVC结构 你了解 M V C 分别代表什么意思就行了,最简单理解就是view页面需要显示什么内容 交给controll 处理, controll 需要什么数据 MODEL 进行数据库处理提供 然后全部反馈给 controll ,完成处理后 把内容全部转送给 view 页面显示
再简单点就是 view 用来显示 controll 用来控制处理 model 进行数据库分析处理
OOP思想其实 简单的说 把同一类型的全部看作一个容器,然后集中处理,通过接口处理数据后反馈给页面
关于php面向对象手册的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php面向对象手册 php面向对象的三大特征的详细内容...