后端开发|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面向对象程序设计方法实例详解》对你有帮助,请点赞、收藏,并留下你的观点哦!