PHP7.27: object

2018-08-13 07:49:12来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 

<!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>

  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:php intval

下一篇:PHP基础 (麦子学院 第二阶段)