后端开发|php教程
php,区别,普通
后端开发-php教程
下面小编就为大家带来一篇详谈php静态方法及普通方法的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
商城静态源码,ubuntu 正在探测硬件,tomcat替换代码后无效,爬虫 廖雪峰 pdf,php软件怎样运行代码文件,泰安谷歌seolzw
如下所示:
源码下载站,xp修复ubuntu启动,tomcat安装配置步骤,数据爬虫基础,php视频文字提取,饶茂seo采集凤凰新闻的寄生虫lzw
<?php header(content-type:text/html;charset=utf-8); /* 普通方法,存放类内,只有一份静态方法,也是存放于类内,只有一份区别在于:普通方法需要对象去调用,需要绑定$this 即,普通方法,必须要有对象,然后让对象来调用 而静态方法,不属于哪一个对象,因此不需要绑定$this 即,不需要对象也可以调用 */class Human{ static public $head=1; public function easyeat(){echo 普通方法吃饭
; } static public function eat(){echo 静态方法吃饭
; } public function intro(){echo $this->name; } } Error_reporting(E_ALL|E_STRICT); //此时没有对象!方法可以执行 Human::eat(); /* 以下方法easyeat是一个非静态方法,就由对象来调用,但,用类来调用此方法来也可以执行,而严格状态下,此方法会执行,同时报错, Strict Standards: Non-static method Human::easyeat() should not be called statically in D:\application\PHPnow-1.5.6\htdocs\yan18\types\staticfun.php on line 32*/ Human::easyeat(); /* 接上,从逻辑来理解,如果用类名静态调用非静态(普通)方法 比如:intro() 那么,这个$this是指哪个对象呢?? 因此会报错,因为找不到对象! Fatal error: Using $this when not in object context in D:\application\PHPnow-1.5.6\htdocs\yan18\types\staticfun.php on line 23 */ Human::intro();/* 如上分析,其实,非静态方法,是不能由类名静态调用的,但目前,php中的面向对象检测不够严格,只要静态方法中没有$this关键字,就会转化成静态方法来处理! */ $li=new Human(); $li->eat();/* 总结: 类》访问->静态方法(类的方法)->可以 类》访问->普通方法(对象的方法)->不可以(虽然方法里不用$this关键字时,可以!但不支持这种写法)对象》访问》静态方法(类的方法)->可以 对象》访问》普通方法(对象的方法)->可以*/ ?>
asp教务源码,vscode 小写,ubuntu安装glut,tomcat NetIO,sqlite 拼音 搜索,企业网站服务器跟域名都需要交钱吗,jquery城市插件,前端深度学习框架,爬虫技术有哪些,php李强强,怎么学seo知识,爱代码网站模版,第二级网页要用鼠标打开,ecshop模板机制,js手机放大缩小页面,access是一个什么数据库管理系统,sw后台下载程序怎么删除lzw