浅谈PHP中静态方法和非静态方法的相互调用
网络编程
在PHP的非静态方法中可以调用静态方法
class test{ public static function strPrint(){ echo 'this is strPrint static function<br>'; } public function staticFuncInvoke(){ self::strPrint(); } } $test = new test(); $test->staticFuncInvoke();
上面的代码会输出: this is strPrint static function.
而下面的代码会直接挂掉,php直接给出fatal error:
Fatal error: Using $this when not in object context in E:htdocstestcontent.php on line 6
class test{ public static function strPrint(){ $this->staticFuncInvoke(); } public function staticFuncInvoke(){ echo 'this is a nonstatic function named staticFuncInvoke'; } } test::strPrint();
以上就是小编为大家带来的浅谈PHP中静态方法和非静态方法的相互调用全部内容了,希望大家多多支持积木网~
php操作路径的经典方法(必看篇)
如下所示:functioncreate_folders($dir){returnis_dir($dir)or(create_folders(dirname($dir))andmkdir($dir,0777));}functionmkdirs($dir,$mode=0777){if(is_dir($dir)||@mkdir($dir,$mode))returntrue;if(!m
详谈php静态方法及普通方法的区别
如下所示:phpheader('content-type:text/html;charset=utf-8');/*普通方法,存放类内,只有一份静态方法,也是存放于类内,只有一份区别在于:普通方法需要对象
PHP微信红包生成代码分享
本文实例为大家分享了PHP微信公众号自动发送红包API代码,分享给大家供大家参考。具体如下:贴出核心接口代码至于数据自己填写,接口测试OKwecha
编辑:一起学习网
标签:方法,静态,代码,所示,红包