欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP7.27: object

程序员文章站 2022-03-25 16:10:42
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>