在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
OOP:Object Oriented Programming 面向对象程序设计.也可以称为OO. surfchen 第一行为名字,二行为年龄,三行为性别,四行为电话号码 test1.php $f=”info.txt”;//数据保存文件名 $file_info=file($f); /*获得个人信息*/ $name=rtrim($file_info[0]); $age=rtrim($file_info[1]); $sex=rtrim($file_info[2]); $phone=rtrim($file_info[3]); $phone=”13117601514″;//所要修改的项目 $total=$name.”/n”.$age.”/n”.$sex.”/n”.$phone; $handle=fopen($f,”w”); fwrite($handle,$total);//保存修改信息 fclose($handle); ?> 修改后的info.txt为: surfchen
接下来用面向对象的方法: test2.php <?php class Person { /*构造函数,初始化个人的信息(属性)*/ function Person($file) { $file_info=file($file); $this->mFile=$file;//文件名 /*获得个人信息*/ $this->mName=rtrim($file_info[0]);//名字 $this->mAge=rtrim($file_info[1]);//年龄 $this->mSex=rtrim($file_info[2]);//性别 $this->mPhone=rtrim($file_info[3]);//电话 } /*修改名字*/ function ChangeName($c_name) { $total=$c_name.”/n”.$this->mAge.”/n”.$this->mSex.”/n”.$this->mPhone; $handle=fopen($this->mFile,”w”); fwrite($handle,$total);//保存修改信息 fclose($handle); } /*修改年龄*/ function ChangeAge($c_age) { $total=$this->mName.”/n”.$c_age.”/n”.$this->mSex.”/n”.$this->mPhone; $handle=fopen($this->mFile,”w”); fwrite($handle,$total);//保存修改信息 fclose($handle); } /*修改性别()*/ function ChangeSex($c_sex) { $total=$this->mName.”/n”.$this->mAge.”/n”.$c_sex.”/n”.$this->mPhone; $handle=fopen($this->mFile,”w”); fwrite($handle,$total);//保存修改信息 fclose($handle); } /*修改用户的电话*/ function ChangePhone($c_phone) { $total=$this->mName.”/n”.$this->mAge.”/n”.$this->mSex.”/n”.$c_phone; $handle=fopen($this->mFile,”w”); fwrite($handle,$total);//保存修改信息 fclose($handle); } } /*这时候,可以通过实例化一个对象来进行对象的属性获取和操作*/ $surfchen=new Person(”info.txt”);//实例化一个对象 echo “我叫”.$surfchen->mName.”,今年”.$surfchen->mAge.”岁了。”;//列出我的名字和年龄 echo “手机号码是”.$surfchen->mPhone.” “; echo “要换UNICOM的手机号码啦。。。”; $surfchen->ChangePhone(”13117601514″);//修改手机号码 ?> $surfchen->mName的意思为surfchen这个对象的名字(好象废话了,呵呵),$surfchen->mPhone的意思为surfchen这个对象的电话。(类中的属性) 修改后的info.txt同样为: surfchen 从上面我们可以看到,用OO的方法,虽然代码显得多了一些,但是可以重复使用这个类对任何人的信息进行获取和修改,而不必每次都要修改具体的代码。实现了代码的重用。 |
2022-08-30
2022-11-06
2022-08-16
2022-08-18
2022-07-18
请发表评论