`
jackie9305
  • 浏览: 39242 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

$this->的用法

    博客分类:
  • PHP
PHP 
阅读更多

php中$this->是什么意思??2008-09-18 22:49$this 的含义是表示   实例化后的 具体对象!

我们一般是先声明一个类,然后用这个类去实例化对象!

但是,当我们在声明这个类的时候,想在类本身内部使用本类的属性或者方法。应该怎么表示呢?

例如:

我声明一个User类!它只含有一个属性 $name;

class User
{
   public $_name;
}

现在,我给User类加个方法。就用getName()方法,输出$name属性的值吧! 复制PHP内容到剪贴板
PHP代码:
class User
{
      public $name;

      function getName()
      {
             echo $this->name;
      }
}

//如何使用呢?

$user1 = new User();

$user1->name = '张三';

$user1->getName();        //这里就会输出张三!

$user2 = new User();

$user2->name = '李四';   

$user2->getName();       //这里会输出李四!

怎么理解呢?

我上面创建了两个User对象。分别是 $user1 和   $user2 。

当我调用 $user1->getName()的时候。   上面User类中的代码 echo $this->name ; 就是相当于是   echo $user1->name;

大概就是这么个意思!

 

分享到:
评论

相关推荐

    thinkphp5通过上传字段和关系自动生成sql

    $total = $this->model->where ( $where )->order ( $sort, $order )->count (); $list = $this->model->alias('a')->join('tableName b','a.product_id=b.product_id','left') ->field('a.id,b.pic_url,b....

    php直接读excel Spreadsheet_Excel_Reader

    `$reader->cell[$row][$col]['ctype']`可以获取单元格类型,`$reader->cell[$row][$col]['formula']`可以获取单元格的公式。对于格式化数字,如日期、货币等,可以通过`$reader->cell[$row][$col]['num_format']`...

    CI框架中$this-load-library()用法分析

    本文分析了CI框架中$this->load->library()的用法。分享给大家供大家参考,具体如下: 我第一次加载失败,原来是文件名和类名不同的原因,先总结关于CI加载你自己的类文件注意事项: 1.第三方加载文件应放在...

    CI框架中数据库操作函数$this-db-where()相关用法总结

    本文实例总结了CI框架中数据库操作函数$this->db->where()相关用法。分享给大家供大家参考,具体如下: CI 框架数据库操作函数 this->db->where() 的使用 1) $this->db->where(‘MATCH (field) AGAINST (“value”)...

    CI框架中$this->load->library()用法分析

    下面将详细解析 `$this->load->library()` 的用法以及相关的注意事项。 首先,为了正确加载自定义库,你需要遵循以下步骤: 1. **文件位置**:将第三方库文件放置在 `application/libraries` 目录下。这是CI框架...

    ThinkPHP中I(),U(),$this-post()等函数用法

    本文实例讲述了ThinkPHP中I(),U(),$this->post()等函数的用法。分享给大家供大家参考。具体方法如下: 在ThinkPHP中在控制器中接受表单的数据可以使用如下方法: 1、$_POST[]/$_GET[],但是这个接受的表单内容不会...

    Laravel开发-responder

    return $this->fractal->createData($resource)->toArray(); } } ``` 在这个例子中,`UserTransformer`接收User模型并将其转换为JSON友好的数组,而`Responder`类则负责根据用户数据是否为分页集合来创建适当的...

    ThinkPHP中redirect用法分析

    $this->redirect('Admin-Index/view', array('uid' => 1), 3, '页面跳转中~'); ``` #### 2.5 跨应用跳转 如果需要在不同应用(如`OtherApp`)之间进行跳转,可以指定应用名: ```php $this->redirect('OtherApp:/...

    $this-是什么意思

    $this-是什么意思 我们一般是先声明一个类,然后用这个类去实例化对象! 但是,当我们在声明这个类的时候,想在类本身内部使用本类的属性或者方法。应该怎么表示呢?

    PHP5中的this self和parent关键字详解

    - 在`printName`方法中,通过`print($this->name);`,打印了`$nameObject`对象的私有属性`$name`的值。 - 当创建`$nameObject`对象并调用`printName`方法时,`this`关键字始终指向当前的对象实例`$nameObject`。 ##...

    ThinkPHP5 验证器的具体使用

    return $this->error($validate->getError()); } // 其他业务逻辑... } } ``` 以上示例展示了如何使用ThinkPHP5的验证器来增强API的安全性和鲁棒性。通过合理的组织和使用验证器,可以极大地减少代码重复,...

    CI框架验证码CAPTCHA辅助函数用法实例

    本文实例讲述了CI框架验证码CAPTCHA 辅助函数的用法...$this->load->helper(‘captcha’); $vals = array(  ‘word’ => rand(1000, 10000),  ‘img_path’ => ‘./captcha/’,  ‘img_url’ => ‘http://localhost/

    ThinkPHP中I(),U(),$this->post()等函数用法

    这两个函数在控制器中用于获取POST和GET请求的数据,与直接使用`$_POST[]`和`$_GET[]`类似,但 `$this->post()` 和 `$this->get()` 提供了更好的封装和安全性。它们默认也会应用`htmlspecialchars()`过滤,避免了...

    php中$this->含义分析

    在这个方法中,`$this->_name`等价于`$user1->_name`。同理,对于`$user2`也是一样的逻辑。 #### 五、注意事项 1. **作用域**:需要注意的是,`$this`只能在类的方法内部使用,不能在静态方法中使用,因为静态方法...

    Yii2使用$this-context获取当前的Module、Controller(控制器)、Action等

    下面我们将详细探讨如何使用`$this->context`以及它在不同场景下的应用。 1. 获取当前控制器(Controller) 在Yii2框架中,`$this->context` 是一个对象,代表当前视图所关联的控制器。你可以通过访问`$this->...

    thinkphp查询、更新、删除、添加语句

    $this->error('插入失败'); } } ``` 2. **自动验证插入**: - 使用 `create()` 方法进行自动验证,确保数据符合模型规则。 ```php public function insert2() { if ($Dao->create()) { $Dao->password = md...

    mysql仿asp的数据库操作类

    $this->aFName[]=$this->aFName[$i]->name; } $this->nRows=mysql_num_rows($this->nResult); $this->EOF=true; $this->nOffset=0; return true; } } //获取查询结果中的单个值 function ...

    CI框架中数据库操作函数$this->db->where()相关用法总结

    主要介绍了CI框架中数据库操作函数$this->db->where()相关用法,结合实例分析了or_where()、where_in()、or_where_in()、where_not_in()及or_where_not_in()等函数的使用技巧,需要的朋友可以参考下

    Yii框架页面渲染操作实例详解

    yii的页面渲染通过在controller的action中调用$this->render($viewname...)进行,流程如下图: 在render方法中,yii会先对你的view文件进行渲染,然后如果你使用了某些layouts,则会将view渲染的输出再传入对...

    PHP分页程序的两种方法

    $this->totalPages = intval($this->totalRows / $this->pagesize); if ($this->totalRows % $this->pagesize) { $this->totalPages++; } } // 处理页码 public function handlePage() { if (isset($_GET...

Global site tag (gtag.js) - Google Analytics