当前位置:首页 > PHP > 正文内容

PHP中$this和self的区别

高老师7年前 (2017-07-02)PHP1527
<?php
//对比$this和self
 
/*
 * $this更倾向于对象本身
 * 
 */
 
class  Par{
 
 
public   function  a(){
echo '我是A';
}
 
public   function b(){
$this->a();
}
}
 
 
class  Son  extends   Par{
 
//重写父类的A方法
public   function a(){
echo '我是SonA';
}
 
 
}
 
 
//实例化子类
$son=new Son();
$son->b();
 
 
 
 
 
 
/*
 * self更倾向于类本身
 * 
 */
class  Par{
 
 
public static  function  a(){
echo '我是A';
}
 
public static function b(){
self::a();
}
}
 
 
class  Son  extends   Par{
 
//重写父类的A方法
public  static  function a(){
echo '我是SonA';
}
 
 
}
 
 
//实例化子类
 
Son::b();
 
 
?>

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/19.html

分享给朋友:

“PHP中$this和self的区别” 的相关文章

PHP session和cookie的关联

PHP session和cookie的关联

先看看下面的代码:<?php session_start(); $_SESSION['username']='lucy'; ?>当我们请求访问上面的脚本,默认会在我们的客户端生成一个名为PHPSESSID的cookie,我这里的值是PHPSESSID=...

 php max input vars,max input vars限制,max input vars 设置

php max input vars,max input vars限制,max input vars 设置

在一个正式项目中操作人员提交239个产品信息进行保存,但是系统却提示没有提交239个产品,于是开启错误信息,显示如下:Warning: Unknown: Input variables exceeded 1000. To incr...

php上传大文件,php大文件上传

php上传大文件,php大文件上传

(1).前端文件:<form action="upload.php" method="post" enctype="multipart/form-data">    &...

php json_encode 使用注意

php json_encode 使用注意

参数中包含gb2312的字符串,返回结果是false或者null(不同PHP版本具有差异性)代码:<?php $dbms = 'mysql'; $host = '192.168.8.8'; $dbName =&n...

php new class

php new class

<?php $member = new class {     public function getInfo()     {    ...

php代理下载,php代下载文件,php下载远程文件,php远程文件下载

php代理下载,php代下载文件,php下载远程文件,php远程文件下载

经常我们下载国外资源容易被墙,可以通过php脚本获取远程文件流然后输出给我们的浏览器来下载。<?php //设置下载文件的url $url = 'https://mirrors.huaweicloud.com/ubuntukylin/ubuntukylin-19....