PHP7.27: object
程序员文章站
2022-07-01 23:45:13
object 对象 username; } function getPassword() { return $this->password; } function Save() { echo("保存成功!"); } } // UserDesc 继承 User类 class UserDesc exte... ......
<!doctype html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta charset="utf-8"> <title>object 对象</title> <meta name="keywords" content="geovindu"> <meta name="description" content="涂聚文"> </head> <body> <?php // object class User { public $username,$password; function getName() { return $this->username; } function getPassword() { return $this->password; } function Save() { echo("保存成功!"); } } // UserDesc 继承 User类 class UserDesc extends User { public $realname,$email,$birthday; function getRealname() { return $this->realname; } function getEmail() { return $this->email; } function getBirthday() { return $this->birthday; } } function getMillisecond() { list($s1,$s2) = explode(' ', microtime()); return (float)sprintf('%.0f', (floatval($s1)+floatval($s2)) * 1000); } $object=new User; print_r($object);echo("<br/>"); $object->username="geovindu"; // $object->password="888888";// 赋值 print_r($object);echo("<br/>"); $object->Save() ;//显示文字 echo("姓名:".$object->getName()); //显示对象的name值 echo("密码:".$object->getPassword()); $object2=new UserDesc; $object2->birthday=date('Y-m-d H:i:s'); $object2->email='geovindu@163.com'; $object2->realname='涂聚文'; $object2->username='geovindu'; $object2->password='8888'; print_r($object2);echo("<br/>"); // class Collection implements ArrayAccess,IteratorAggregate { public $objectArray = Array(); //**these are the required iterator functions function offsetExists($offset) { if(isset($this->objectArray[$offset])) return TRUE; else return FALSE; } function & offsetGet($offset) { if ($this->offsetExists($offset)) return $this->objectArray[$offset]; else return (false); } function offsetSet($offset, $value) { if ($offset) $this->objectArray[$offset] = $value; else $this->objectArray[] = $value; } function offsetUnset($offset) { unset ($this->objectArray[$offset]); } function & getIterator() { return new ArrayIterator($this->objectArray); } //**end required iterator functions public function doSomething() { echo "I'm doing something"; } } // class CustomContact { protected $name = NULL; protected $tel=null; public function set_name($name) { $this->name = $name; } public function get_name() { return ($this->name); } public function settel($tel) { $this->tel=$tel; } public function gettel() { return ($this->tel); } } // $bob = new Collection(); $bob->doSomething(); $du[]=new CustomContact(); $du[5]=new CustomContact(); $du[0]->set_name("geovindu"); $du[0]->settel("13824350518"); $du[5]->set_name("sibodu"); $du[5]->settel("075582397507"); echo("<br/>"); $num=1; foreach ($du as $aContact) { echo("序号:".$num."<br/>"); echo("姓名:".$aContact->get_name() . "\r\n<br/>"); echo("电话:".$aContact->gettel() . "\r\n<br/>"); $num=$num+1; } $arry =new ArrayObject($du); print_r($arry); // 显示 foreach($arry as $obj) { echo "姓名:" . $obj->get_name(); echo "电话:". $obj->gettel(); } ?> </body> </html>
下一篇: 谷歌确认眼镜团队没跟AR/VR团队合作
推荐阅读
-
夯实Java基础系列9:深入理解Class类和Object类
-
JavaScript_object基础入门(必看篇)
-
html标签之Object和EMBED标签详解
-
php警告Creating default object from empty value 问题的解决方法
-
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
-
3dsMax怎么使用Multi/Sub-Object材质绘制落地台灯?
-
js怎么判断对象是否为空是否存在(js将object转换为数组)
-
js对象Object常用的Api介绍
-
C#实现xml文件反序列化读入数据到object的方法
-
windows10下安装TensorFlow Object Detection API的步骤