<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="PHP如何自定义类Class的示例代码（OOP面向对象教程）" id="card1">
<p> 游客</p><p>
标题:PHP如何自定义类Class的示例代码（OOP面向对象教程）<br/>
正文:<br/>
那怎么开始设计一个合格的类呢，一开始就写class{}的都错了，正确的是什么都不写，而是假设这个类已经存在，这个对象已经存在，各种属性方法都已经有了，在这个完全的假设下想象下这个对象应该怎么用，例如我们制作一个缩略图的类，我们希望封装成一个类，方便下次使用，我们首先需要明确对象是什么它会做什么，要制作缩略图本质操作是缩小图片并输出，这里被操作的是图片，那么对象就是图片，由于网站上的图片不是唯一的我们得告诉这是那张图片，这就可以假设下这个类已经存在，一开始就得声明是那张图片，例如$simg = new simg(&quot;1.jpg&quot;);那么，一张图片应该有哪些属性？ 在制作缩略图的时候，我们最关心的应该是 宽，高，类型，而且这三项对一张图片而言是肯定的，这意味着这个对象一定有这些属性，$simg-&amp;gt;width，$simg-&amp;gt;height，$simg-&amp;gt;type，并且这些属性一开始就可以读取的到的，代码如下:1 $simg = new simg(&quot;1.jpg&quot;);<br/>2 echo $simg-&amp;gt;width;<br/>3 echo $simg-&amp;gt;height;<br/>4 echo $simg-&amp;gt;type;<br/>5 //这个对象，应该可以这样操作。　　根据oop的思想的原则，如果对象的属性被改变，对象应当也会发生相应的改变，这就意味着我们可以给它赋值，取得对象的宽度，高度，计算后（比如按比例缩小），重新赋值回去。我们本质是要制作一张图片的缩略图，也就是生成一张新的图片，改变它之后，接下来要做的事情就应该是把这个改变过的图片存起来了，存起来是一个过程，所以它会是一个方法。 例如 $simg-&amp;gt;save()，考虑到要换一个地方存。至少要改一个名字吧， 也就是说在使用的时候，这个对象应该是这样描述的，图片 保存到 …… 这意味着，这个方法，有一个参数，就是保存到哪。代码如下:$simg = new simg(&quot;1.jpg&quot;);//实例化<br/>$simg-&amp;gt;width = 200;//设置宽度<br/>$simg-&amp;gt;height = 200;//设置高度<br/>$simg-&amp;gt;save(&quot;2.jpg&quot;);//保存到2.jpg在使用这个类的时候思维描述和写出来的代码应当完全一致，这里的思维描述出现了一个小问题，可能<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1645&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1645&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1645&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1645&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1645&amp;Page=6">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1645">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1645">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>