导航:首页 > 编程语言 > php面向对象开发实例

php面向对象开发实例

发布时间:2022-09-08 19:26:38

php面向对象的开发

呵呵,楼主碰到的就是我以前一直不理解的东西,后来深入学习了JAVA才明白什么叫面向对象我从程序和现实联系来说一下为什么叫面向对象吧在我们现实生活中,存在着鸡、狗、猫等等种类,我们把这些都称为一个“类”,楼主你的例子中,hello就是一个类。而hello里面的name就是属性,就象鸡、狗有大小重量这些属性一样,而hello中的vod就是一个方法,比如鸡吃食是用啄这个方法吃的。至于对象,就是具体到某个个体,比如一只叫小黑的狗,他就有name=“小黑”,重量,年龄等属性。我这些解释粗俗了点,只希望楼主能够明白相信看明白了后楼主就明白上面的代码意思了,我写个伪代码给楼主看看class 狗{//定义一个狗“类”public name;//具有名字“属性”public weight;//具有重量“属性” function 啃{//具有啃“方法” }}$狗=new 狗;//建立一个狗“对象”$狗->name='小黑';//给狗命名为小黑,在程序中就是赋值的意思,如果类里已经有赋值,那么这里就是重赋值解释太粗俗了,都不好意思提交了

Ⅱ 《深入PHP面向对象模式与实践》pdf下载在线阅读全文,求百度网盘云资源

《深入PHP面向对象模式与实践》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1rJTjnELT2_bPTVFTCvKIRg

?pwd=wp1k 提取码:wp1k
简介:书中主要介绍了如何使用面向对象技术和设计模式编写稳定的、可维护的代码,如何使用Subversion 管理多个开发人员,如何使用Phing 和PEAR 进行构建和安装,以及将构建和测试过程自动化的策略,包括持续集成。


Ⅲ 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面向对象实例

class MySql {
var $user,$pass,$host,$db;
var $id,$data,$fields,$row,$row_num,$insertid,$version,$query_num=0;
function __construct($host,$user,$pass,$db)
{
$this->host = $host;
$this->pass = $pass;
$this->user = $user;
$this->db = $db;
$this->dbconnect($this->host, $this->user, $this->pass);
$this->selectdb($this->db);
if($this->version() >'4.1')
mysql_query(SET NAMES utf8);
}
function dbconnect($host,$user,$pass)
{
$this->id = @ mysql_connect($host,$user,$pass) OR
sysMsg(连接数据库失败,可能是mysql数据库用户名或密码错误);
}
function selectdb($db)
{
@ mysql_select_db($db,$this->id) OR die(未找到指定数据库);
}
function query($sql)
{
$query = @ mysql_query($sql,$this->id) OR die(SQL语句执行错误:$sql <br />.$this->geterror());
$this->query_num();
return $query;
}
function fetch_array($query)
{
$this->data = @mysql_fetch_array($query);
return $this->data;
}
function query_num()
{
$this->query_num++;
}
function num_fields($query)
{
$this->fields = @mysql_num_fields($query);
return $this->fields;
}
function fetch_row($query)
{
$this->row = @mysql_fetch_row($query);
return $this->row;
}
function num_rows($query)
{
$this->row_num = @mysql_num_rows($query);
return $this->row_num;
}
function insert_id()
{
$this->insertid = mysql_insert_id();
return $this->insertid;
}
function version()
{
$this->version = mysql_get_server_info();
return $this->version;
}
function fetch_one_array($sql)
{
$query = $this->query($sql);
$this->data = $this->fetch_array($query);
return $this->data;
}
function geterror()
{
return mysql_error();
}
}

Ⅳ php面向对象中的类实例化问题,求解

你说的实例才能用this应该是说这个

<?php
classA{
publicstaticfunctiondisplay1(){
var_mp($this->var1);
}

publicfunctiondisplay(){
var_mp($this->var);
}
}

A::display1();//就会报错
$a=newA;
A->display();//不会报错
//区别就是是不是静态方法,静态方法不能直接用$this,不是静态方法就要实例了$this才有效
//www.hi-docs.com/php.html
?>

Ⅵ 帮我解释下,PHP中面向对象开发,怎么方便了。

用面像对象编程的方法去解决问题。只不过区分我们在从事面象过程的复杂性。最主要还是 针对一个“ 实例 ” 对象 把它 抽象化,找到对象的共性(也就是类,听过物以类聚吧。有点相近)。说它方便要看方便是看它要在啥时候用,是不是经常要用。用面像对象编程的方法去解决问题。往往在于我们对一实际事物,建立一整套完整的“数据模型”服务于我们平常的开发工做。比为 zend ,thinkphp 这样的类库他们就是为我们建立的规范的“ 数据模型 ”而盈的市场的。这种数据模型越完善越能受人们的追遂。从而他们也能得到不菲回报和尊重。希望你不要很简单的把自己定位到一个phper。不是为了那么点工资从事这个行业。红哥—“PHP专家”
哟!

Ⅶ PHP面向对象求解

// 类(经测试,成功输出,最快回答的那位提供的代码是错误的!!!)

class Book
{
public $bookName;
public function getBookName()
{
return $this->bookName;

}

}

$book = new Book(); // 实例化类Book的一个对象
$book->bookName = "PHP"; // 给实例$book的bookName属性赋值
echo $book->bookName; // 按bookName属性输出书名
echo $book->getBookName(); // 按getBookName方法输出书名

Ⅷ php的面向对象

面向对象编程(OOP)是我们编程的一项基本技能,PHP5对OOP提供了良好的支持。
如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都是非常有意义的。

Ⅸ php中面向对象编程是什么意思,到底用在什么地方,用一个项目中的实际例子来举例说明

可以这样理解,
1、类是模具,对象是模具生成的产品,就是印刷术一样,有了一个字一个字的模子,要印出一个字来就方便了,想印就印,你可以印,我也可以印。
2、在PHP中怎么做一个模具出来呢,就用 class申明,它就表示你要造一个模具了,但这个模具是做什么用的,就要在里面添加函数来表达了,函数名就是这个类的方法名,函数完成的功能就是类的方法。当然函数要实现功能代码中肯定要用到变量,这个就是所谓的类的成员以或者说成是类的属性。
3、有了类的属性有了类的方法,这就完成了一个类的定义,也就是模具做好了,接下来要理解的就是,怎样去用这个类了。就好像是要看一本书你不可能到印刷厂去把字的模具拿来拼成一页一页书来看吧,肯定是在纸上印刷出来。这个印刷的过程就是对象生成的过程也叫类的实例化。PHP中用new关键字来生成对象。比如前面定义的类名为 牛,这个牛有一个方法(函数)是:耕地。当然耕地这个函数,要怎样去实现那是另外要的事情了。现在要说的是怎么用牛的耕地方法,首先实例化,在PHP中这样表示:牛1= new 牛。这样 牛这个类 就有了一个具体可以使唤的牛1了 要想用牛1的耕地方法,意思就是“调用类(对象)的方法”,PHP中这样表示,牛1->耕地;如果你想要100头牛,就new100个出来就行,而不用每当要用牛的时候都去写牛的代码和牛耕地的代码了。
4、上面说的是一个理解过程,要实现就要用到具体的PHP的语法了,比如怎样申明变量 ,怎样赋值,怎样用运算符来运算,怎样写循环结构,怎样写选择结构,等等 。

Ⅹ php怎么面向对象开发

面向对象就是一种有别于面向过程的编程思想,具体可以看教程。可以上腾讯课堂,网易云或者慕课网学习。

阅读全文

与php面向对象开发实例相关的资料

热点内容
美食博主用什么app拍视频 浏览:812
ipone手机如何加密微信 浏览:354
自来水加密阀阀帽 浏览:431
华为交换机dhcp配置命令 浏览:315
androidbitmap缩小 浏览:271
单片机串口控制灯 浏览:84
大讯云服务器安装视频 浏览:784
华为算法领先世界 浏览:654
linux路由重启 浏览:566
php的模板编程 浏览:322
编译器原理与实现书 浏览:709
dos选择命令 浏览:18
apm固件编译到单片机 浏览:121
联通深蓝卡都包含什么app 浏览:266
如何判断网络服务器正常 浏览:652
路由器搭桥远端服务器地址是什么 浏览:518
编译动态库时会连接依赖库吗 浏览:710
淘宝手机加密是随机的吗 浏览:675
解压包子怎么装饰 浏览:588
四个数凑24算法 浏览:679