您的位置:首页 > 编程语言 > PHP开发

php面向对象一

2016-05-01 00:00 531 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>新建网页</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
/**
* 类与对象,打印对象的方法和变量
*/
class People
{
public $ip='nami';
public function say()
{
echo "hello";
}
}
$pp=new People();
echo $pp->ip;
echo "<br>";
$pp->say();
//未定义的变量位null
class Name{
public $a;
}
$ll=new Name();
var_dump($ll->a);

?>
</body>
</html>

/****$this->的使用*********/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>新建网页</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
/**
* 类与对象,打印对象的方法和属性
*属性值是一个直接的值,不能是表达式或者函数返回值
*/
/**
*
*/
class People
{
function time()
{
echo "时间汉化",'<br/>';
}
function time2(){
//注意这里添加$this->time()调用自己的定义的方法
echo "时间汉化",'<br/>',$this->time();
//直接写,会调用系统时间函数
echo "时间就爱你话",time(),'<br/>';
}
}
$p=new People();
$p->time();
$p->time2();
?>
</body>
</html>

//构造函数的使用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>构造方法的使用</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
// 构造方法,修改具体对象中的属性
// 类是模板,对象是根据类造的实例
/**
*
*以及构造函数的传参
*/
class People
{
public $name='张三';
// 构造函数的使用 __construct()注意是两个下划线,new一个对象时就起作用。
public function __construct($name)
{
$this->name=$name;
echo $this->name;
}
//析构函数在销毁时调用
public function __destruct(){
echo "失败了";
}
}

$a=new People('hello,world!');
unset($a);

?>
</body>
</html>

析构函数
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>关于析构函数</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
/**
*
*/
class People
{

function __construct($a)
{
echo "{$a}";
}
}
$a1=new People("hello");
//对象默认是引用传参
//$a,$b,$c指向同一个对象
//unset($a1)未必销毁对象,而是引用为0是销毁
$b1=&$a1;
unset($a1)
echo "<hr/>";
?>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: