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>
相关文章推荐
- php面向对象二之封装,protected ,public,private权限管理
- php面向对象三,继承父类extends
- php面向对象四。多态静态方法和属性
- PHP getenv函数
- phpStudy 配置 SSL 证书
- ContentProvider
- 解决getOutputStream() has already been called for this response
- php下使用curl进行多种数据编码方式的POST请求
- PHP学习笔记(一)数组
- php创建锁机制
- PHP生成xml的方法
- PHP session锁
- PHP获取用户真实IP
- 构建自己的PHP框架--构建缓存组件(2)
- sublime text 配置php调试环境(快捷键)
- php判断图片的格式
- 2008 R2 创建FTP 一不小心踩到巨坑
- 【php】socket编程基础知识
- php中构造函数和析构函数
- PHP基础数组操作(二)