失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PHP面向对象程序设计方法实例详解

PHP面向对象程序设计方法实例详解

时间:2021-02-04 20:32:29

相关推荐

PHP面向对象程序设计方法实例详解

后端开发|php教程

PHP 面向对象

后端开发-php教程

本文实例分析了PHP面向对象程序设计方法。分享给大家供大家参考,具体如下:

简单微信商城源码下载,vscode怎么启动服务,ubuntu 单引号,判断tomcat已启动,e4a连接sqlite,爬虫柱状图排序由大到小,新浪微博 api php,重庆seo优化课程价格,特效型网站,dede会员系统模板lzw

PHP5开始支持面向对象,示例如下:

php麻将源码,ubuntu vim用法,本机局域网tomcat,爬虫爬51,抽奖 php,鹤壁线上seo关键词优化营销lzw

<?phpclass classname{ var $attr1; var $attr2; public $attribute; const PI = 3.14; // 构造函数 function __construct($param = default){ echo "Constructor called with parameter $param

"; } // 析构函数 function __destruct(){ echo

destruct; } // function oper1(){ echo oper1

; } function oper2($param){ $this->attr1 = $param; echo $this->attr1; } protected function oper3(){ echo his is protected function

; } // 禁止继承 final function oper5(){ } function __get($name){ return $this->$name; } function __set($name, $value){ $this->$name = $value; } // 静态方法 static function double($param){ return $param * $param; }}$a = new classname(First);$b = new classname(Second);$c = new classname();$c->oper2("hello");echo

;echo $c->attr1;echo

;echo Per-Class常量 classname::PI -.classname::PI;echo

静态方法: classname::double(3) - . classname::double(3);echo

;// 实现继承echo 实现继承

;class B extends classname{ function oper4(){ $this->oper3(); // protected方法只能在 } function oper1(){ // 重载 echo his is class B /s oper1.

; }}$d = new B("forth");$d->oper1();$d->oper4();// 接口interface Displayable{ function display(); function show();}class C implements Displayable{ function display(){ echo 这是对应接口的方法.

; } function show(){}}$e = new C();$e->display();echo 检查$e是否为C的实例:;echo ($e instanceof C) ? Yes:No;// 克隆对象$f = clone $e;echo

可以使用__clone()方法,在使用clone关键字时调用;// 抽象类abstract class E{}// $f = new E(); // 这行将报错,不能实例化抽象类//参数重载,多态class F{ public $a = 1; public $b = 2; public $c = 3; function displayString($elem){ echo

string:.$elem; } function displayInt($elem){ echo

int:.$elem; } // 注意参数$p,是作为数组传入,必须使用下标访问 function __call($method, $p){ if ($method == display){if (is_string($p[0])){ $this->displayString($p[0]);} else { $this->displayInt($p[0]);} } }}$g = new F();$g->display(abc);// 迭代器,读出实例的所有属性foreach ($g as $att){ echo

.$att;}// 反射echo

;$class = new ReflectionClass(F);echo

;echo $class;echo

;

?>

小视频 系统 源码下载,ubuntu如何关机命令,房间里好多爬虫,php2500是多少人民币,邯郸google seolzw

更多PHP面向对象程序设计方法实例详解相关文章请关注PHP中文网!

如果觉得《PHP面向对象程序设计方法实例详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。